docker网络配置

docker安装后,默认创建3种网络类型:

  1. $ docker network ls
  2. NETWORK ID NAME DRIVER SCOPE
  3. 9781b1f585ae bridge bridge local
  4. 1252da701e55 host host local
  5. 237ea3d5cfbf none null local

docker run/start时,用--network ${NAME}可以指定网络类型;三种类型的含义:

桥接模式

默认模式,每次启动由docker顺序创建ip,重启会变更ip地址。

无指定网络

不会分配局域网ip

主机网络

docker容器网络会附属在主机上,端口能够自动映射

自定义网络的创建和使用

可以创建固定ip网段的自定义桥接网络:
docker network create --subnet=172.18.0.0/16 mynetwork
docker network ls可以查看到新的桥接配置
之后在启动docker容器时,指定网络并指定ip即可:
docker run -itd --name networkTest1 --net mynetwork --ip 172.18.0.2 centos:latest /bin/bash