在none模式下,并不为Docker容器进行任何网络配置。
也就是说,这个Docker容器没有网卡、IP、路由等信息,只有一个lo
需要我们自己为Docker容器添加网卡、配置IP等。
禁用网络功能,只有lo标识(就是127.0.0.1表示本地回环)
平时很少用,了解一下就行了
docker run -d -p 8084:8080 --network none --name tomcat84 billygoo/tomcat8-jdk8
进入容器内部查看
root@ubuntu:/home/smile# docker ps |grep tomcat
ca21eb3e0651 billygoo/tomcat8-jdk8 "catalina.sh run" 55 seconds ago Up 52 seconds tomcat84
7618e4f905d2 billygoo/tomcat8-jdk8 "catalina.sh run" 14 hours ago Up 14 hours tomcat83
518bce78283a billygoo/tomcat8-jdk8 "catalina.sh run" 15 hours ago Up 15 hours 0.0.0.0:8082->8080/tcp, :::8082->8080/tcp tomcat82
98ec1a7378a7 billygoo/tomcat8-jdk8 "catalina.sh run" 15 hours ago Up 15 hours 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat81
root@ubuntu:/home/smile# docker exec -it ca21eb3e0651 bash
root@ca21eb3e0651:/usr/local/tomcat# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
在容器外部查看
root@ubuntu:/home/smile# docker inspect tomcat84|tail -n 20
"Networks": {
"none": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "5e7ee4274242392a7fe5a258697861d7e94a0e73288378c5a2d5409ce8031910",
"EndpointID": "4b6bf530b14eef04a873b47f688a6d1bf5d0fa9d17ad8dd7dd39d3573ce276da",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "",
"DriverOpts": null
}
}
}
}
]
由此可见,网卡和IP都没有
"Gateway": "",
"IPAddress": "",
docker run -d -p 8084:8080 --network none --name tomcat84 billygoo/tomcat8-jdk8