创建网络
docker network create --subnet=172.18.0.0/16 mynetwork
列出已创建的网络
docker network ls
启动容器mynginx1并以名为mynetwork的网络启动
docker run -itd --name mynginx1 --network mynetwork nginx:1.24.0
docker inspect mynginx1:
启动容器2
docker run -itd --name mynginx2 nginx:1.24.0
查看容器2发现除了本地网络之外,没有其他的网络连接
docker inspect mynginx2
将创建的网络与容器2连接
docker network connect mynetwork mynginx2
再次查看容器2的网络,发现有新的网络
docker inspect mynginx2
完整执行流程
# 创建网络
docker network create --subnet=172.18.0.0/16 mynetwork
# 列出已创建的网络
docker network ls
# 启动容器mynginx1并以名为mynetwork的网络启动
docker run -itd --name mynginx1 --network mynetwork nginx:1.24.0
#查看容器1的信息
docker inspect mynginx1
#启动容器2
docker run -itd --name mynginx2 nginx:1.24.0
# 查看容器2发现除了本地网络之外,没有其他的网络连接
docker inspect mynginx2
# 将创建的网络与容器2连接
docker network connect mynetwork mynginx2
# 再次查看容器2的网络,发现有新的网络
docker inspect mynginx2
# 断开容器2的网络连接
docker network disconnect mynetwork mynginx2
docker inspect mynginx2
# 尝试删除网络,但删除失败,因为任然有容器1在使用该网络。
docker network rm mynetwork