1.默认的三种网络模式
默认的三种网络模式:
bridge:桥接模式
host:主机模式
none:无网络模式
查看网络模式的命令:
docker network ls
[root@iZbp1e9mxelwe7pwimpw8sZ ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
2d4180091e07 bridge bridge local
8e8d3ff96d63 host host local
a3cfa4f96530 none null local
[root@iZbp1e9mxelwe7pwimpw8sZ ~]#
2.桥接模式
安装网络工具的命令:
yum -y install net-tools
yum install -y bridge-utils
[root@iZbp1e9mxelwe7pwimpw8sZ ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
934d3ecaac05 mysql:5.7-2 "docker-entrypoint.s…" 3 hours ago Up 3 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql5.7-2
0ec7112233c0 nginx:1.6 "/usr/local/nginx/sb…" 4 days ago Up 3 minutes 0.0.0.0:80->80/tcp nginx
[root@iZbp1e9mxelwe7pwimpw8sZ ~]# 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
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:16:3e:10:c3:32 brd ff:ff:ff:ff:ff:ff
inet 172.16.104.60/20 brd 172.16.111.255 scope global dynamic eth0
valid_lft 309753075sec preferred_lft 309753075sec
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:52:b1:da:e4 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
199: vethdd1f091@if198: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default
link/ether 52:03:8a:b3:d4:42 brd ff:ff:ff:ff:ff:ff link-netnsid 0
201: vethbbe3e35@if200: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default
link/ether ea:8c:c0:d2:70:24 brd ff:ff:ff:ff:ff:ff link-netnsid 1
[root@iZbp1e9mxelwe7pwimpw8sZ ~]# brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.024252b1dae4 no vethbbe3e35
vethdd1f091
[root@iZbp1e9mxelwe7pwimpw8sZ ~]#
3.主机模式
运行一个nginx容器,命令:
docker run -itd --net=host --name=nginx_host nginx:1.6 /usr/local/nginx/sbin/nginx -g “daemon off;”
效果图:
4.无网络模式
运行一个nginx容器,命令:
docker run -itd --net=none --name=nginx_none nginx:1.6 /usr/local/nginx/sbin/nginx -g “daemon off;”
[root@iZbp1e9mxelwe7pwimpw8sZ sbin]# docker run -itd --net=none --name=nginx_none nginx:1.6 /usr/local/nginx/sbin/nginx -g "daemon off;"
ceb2a8a52687309be60690a087110c82fc5b097733af85c1f1b976faed0a529a
[root@iZbp1e9mxelwe7pwimpw8sZ sbin]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ceb2a8a52687 nginx:1.6 "/usr/local/nginx/sb…" 3 seconds ago Up 2 seconds nginx_none
[root@iZbp1e9mxelwe7pwimpw8sZ sbin]#
效果图:
5.文章参考链接
a. https://xdclass.net/#/index
b. https://www.jianshu.com/p/22a7032bb7bd
c. https://blog.csdn.net/qq_33355821/article/details/104173831
d. https://blog.csdn.net/wangqingchuan92/article/details/89399654加粗样式