Docker 基础使用 (4) 网络管理-Docker 网络管理实操

时间:2024-06-11 06:59:51

创建网络
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