docker 网络保证容器间的互联以及端口映射,容器变动的时候可以通过服务名直接网络通信而不收到影响.
- 命令
# 查看网络
docker network ls
# 删除网络
docker network rm xx
# 创建网络
docker network create xx
# 查看某个网络信息
docker network inspect bridge | grep name
# 查看所有容器的ip
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
- 三种模式

命令:
–network bridge
–network host
–network none
–network container:NAME
- 网桥模式

Docker 启动会根据Docker网桥分配给容器一个ip地址,成为container-IP.Docker网桥也是每个容器的默认网关.
# 命令
docker run -d -p 8083:8080 --name 本容器名称 镜像
- host模式

# 命令
docker run -d --network host --name 本容器名称 镜像
- none模式
网络只有lo(loopback)了,故上不了网.
# 命令
docker run -d -p 8084:8080 --network none --name 本容器名称 镜像
- container模式

# 命令
docker run -d -p 8086:8080 --network container:之前创建的容器名称 --name 本容器名称 镜像
关闭原容器,现容器失去eth0.
- 自定义网络
# 创建网络
docker network create mynetwork
# 创建容器时指定自定义网络
docker run -d -p 8080:8080 --network mynetwork --name 本容器名称 镜像
# 创建的多个容器使用同一个网络时,可以互相ping通(ping 容器名是可以ping通的)
ping 容器名

本文介绍了Docker中四种网络模式:网桥模式、主机模式、无网络模式和容器网络模式的操作命令,并详细解释了如何通过自定义网络实现容器间的通信。
4107

被折叠的 条评论
为什么被折叠?



