一、网络:默认情况下,所有的容器都以bridge方式链接到docker的一个虚拟网桥上;
注意:“172.17.0.0/16”中的“/16”表示子网掩码的长度为16位,它表示子网掩码中有16个连续的1,后面跟着16个连续的0。用于区分IP地址中的网络部分和主机部分;
二、为何自定义网络?
- 加入自定义网络的容器才可以通过容器名称互相访问,Docker的网络操作命令如下:
docker network ls:查看所有网络
docker network create:创建一个网络
docker network inspect:显示网络详情
docker network connect:是指定容器链接加入某个网络
docker network rm:删除指定网络
docker network prune:清楚未使用的网络
三、网络容器互通操作实践
- 创建网络并且展示网络
docker network create mybridge
docker network ls
- 关联容器到已经创建的网络
docker network connect mybridge mysql2
docker network connect mybridge aipro
或者直接通过创建运行容器启动时,配置网桥
docker run -d --name aipro -p 8080:8080 --network mybridge docker-aipro
docker network inspect mybridge
- 查看创建网络关联的容器后的信息
- 查看容器信息,进入容器执行ping命令检测容器互通
docker images
docker history 234968284c99
docker exec -it aipro sh
ping mysql2