网络容器
在默认网络上运行容器
Docker 通过网络驱动为联网容器提供支持。Docker 默认提供了 bridge 和 overlay网络驱动,也可以自己创建网络驱动。
可以通过 docker network ls
来查看 Docker Engine 包含的网络。除非特别指定,否则 Docker 总会在 bridge 网络中运行容器。
可以通过 docker network inspect <network name>
来查看容器的 IP 地址。
可以通过 docker network disconnect <network name> <container name/id>
来断开一个容器和网络的连接。容器与网络断开连接后仍然处于运行状态。
创建桥接网络
桥接网路仅仅包含一个运行 Docker Engine 的宿主机,而覆盖网络能包含多个宿主机。
可以通过docker network create -d bridge <bridge network name>
来创建一个桥接网络。
-d 参数用于指定网路的驱动。对于此命令,也可以省去 -d 参数,因为 bridge 为默认网路驱动。
在网络中添加容器
通过在 run
命令中加入参数--net
用于指定容器加入的网络,即:
docker run -d --net <network name> --name <container name> <image>
可以通过docker inspect <container name/id>
来查看容器加入的网络,或者直接通过docker network inspect <network name>
来查看网络中容器的 ID。
可以通过docker network connect <network name> <container name/id>
来将一个容器与指定网络连接。一个容器可以连接到多个不同的网络。