Docker网络模式
bridge
桥接模式,宿主机与Docker容器通过Docker0桥接,宿主机为默认网关,每一个Docker容器有独立的IP。宿主机的veth与容器的eth0一一对应
host
Docker容器没有独立的IP,与宿主机共享同一网络,使用同一个IP。此模式下容器与宿主机的端口映射不生效
none
Docker容器只有lo,没有其它网络配置。
container
Docker容器没有独立的IP,与另一个Docker容器共享同一网络,使用同一个IP
Docker自定义网络
通过自定义网络,容器之间实现服务名称访问
docker network create tomcat
docker run -d -p 8081:8080 --network tomcat --name tomcat1 billygoo/tomcat8-jdk8
docker run -d -p 8082:8080 --network tomcat --name tomcat2 billygoo/tomcat8-jdk8
容器tomcat1和tomcat2可以通过名称互相访问
Docker网络常用命令
# 查看所有网络
docker network ls
# 创建
docker network create tomcat
# 查看某个网络的详细信息
docker network inspect tomcat
# 容器连接到网络
docker network connect tomcat tomcat1
# 容器断开连接
docker network disconnect tomcat tomcat1
# 删除网络
docker network rm tomcat
PREVIOUSDockerFile指南
NEXTGitLab在Docker下安装