温馨提示×

Debian Docker 网络如何设置

小樊
40
2025-09-13 05:58:32
栏目: 智能运维

Debian系统设置Docker网络步骤如下:

  1. 安装Docker

    sudo apt update && sudo apt install docker.io sudo systemctl start docker && sudo systemctl enable docker 
  2. 查看默认网络

    docker network ls 
  3. 创建自定义网络

    docker network create --driver bridge my_custom_network 
  4. 运行容器并连接网络

    docker run -d --name my_container --network my_custom_network nginx 
  5. 配置网络模式

    • Bridge模式(默认):容器通过虚拟网桥通信,需端口映射(-p)暴露服务。
    • Host模式:容器直接使用主机网络栈,无端口映射。
    • None模式:容器无网络接口,仅适用于特殊场景。
    • Overlay模式:跨主机容器通信,需配合Docker Swarm。
  6. 配置静态IP
    创建网络时指定子网和网关,运行容器时指定IP:

    docker network create --subnet=192.168.1.0/24 --gateway=192.168.1.1 my_static_network docker run -d --network my_static_network --ip 192.168.1.10 nginx 
  7. 修改Docker守护进程网络配置
    编辑/etc/docker/daemon.json(如设置默认子网),重启服务生效:

    sudo nano /etc/docker/daemon.json # 示例:{"bip": "172.18.0.1/16"}(新版本可能不支持,推荐用自定义网络)  sudo systemctl restart docker 
  8. 删除网络

    docker network rm my_custom_network 

说明:优先使用自定义网络(如bridge驱动)管理容器通信,避免直接修改默认docker0配置。复杂场景(如跨主机)可使用overlay模式或Docker Compose。

0