docker network 网络管理

  • Docker 管理命令
    • 容器管理
    • 镜像管理
    • 网络管理
    • 系统管理
    • 数据卷管理
    • 快照管理
    • 插件管理
    • 其他
    • swarmkit 管理
      • 模式管理
      • 节点管理
      • 秘钥管理
      • 服务管理
      • 服务栈管理

网络管理 network

Docker 的网络模式繁多, 截止至当前版本(17.04.0-ce), Docker 内置了5种网络引擎供大家使用

  • bridge 默认的网桥+NAT模式
  • host 主机模式(性能损耗最少, 但是有安全性问题, 因为容器内部可以直接修改宿主机网卡配置文件)
  • macvlan 引入之初在于解决本宿主机的容器互联问题(1.13版本之后默认集成进来的网络插件)
  • null 不设置任何网络引擎
  • overlay 跨主机互联, 集群模式下使用较多

create

创建网络一般用于对容器内网 IP 地址段有要求的情况, 一般在集群模式下创建自定义 overlay 网络的情况较多

1
root@ubuntu:~# docker network create --driver overlay my-network

在集群模式中创建 overlay 网络后, 创建的服务可以指定加入到新的网络中

1
root@ubuntu:~# docker service ceate --replicas 3 --network my-network --name my-web nginx

connect/disconnect

将容器加入/离开指定的网络

1
2
docker network connect [OPTIONS] NETWORK CONTAINER
docker network disconnect [OPTIONS] NETWORK CONTAINER

ls/inspect

查看网络配置列表/查看网络详细信息

1
2
docker network ls
docker network inspect [OPTIONS] NETWORK [NETWORK...]

rm/prune

删除指定网络/删除没有引用的网络

1
2
docker network rm NETWORK [NETWORK...]
docker network prune [OPTIONS]