Docker 中的 container 开始后,默认会创建一个名为 docker0 的虚拟网卡。在启动 docker 时,Docker 会自动为该虚拟网卡分配一个 IP 地址,如果需要更改,则可以手动配置。下面是 docker0 网卡配置的相关信息。
# 显示 docker0 网卡信息 ifconfig docker0 # 修改 docker0 网卡 IP 地址 ifconfig docker0 172.17.42.1/16 # 查看 docker0 网卡的路由信息 route -n # 修改 docker0 网卡的 MTU 值 ifconfig docker0 mtu 1500
上述命令中,ifconfig 命令用于显示、修改 docker0 网卡信息,route 命令用于查看 docker0 网卡的路由信息,mtu 命令用于修改 docker0 网卡的 MTU 值。其中,172.17.42.1 是一个常用的 Docker 网络地址,可以根据需求修改。
在默认情况下,Docker 容器都会使用 docker0 网卡进行网络通信。如果需要让容器使用其他网卡,则可以通过 docker run 命令中的 --net 参数来指定。例如:
# 让容器使用 host 网络 docker run --net=host nginx # 让容器使用自定义 bridge 网络 docker network create my-net docker run --net=my-net nginx
使用 Docker 时,注意 docker0 网卡的配置,可以更好地掌握容器的网络通信情况。