«

Docker 网络类型

指尖二进制 • 1 年前 • 665 次点击 • DOCKER


None:不为容器配置任何网络功能,--net=none
Container:与另一个运行中的容器共享Network Namespace,--net=container:containerID(K8S)
Host:与宿主机共享Network Namespace,--network=host 性能最高,主机名、hosts、网络都是宿主机的。端口问题:那个容器先使用就是那个容器的。
Bridge:Docker设计的NAT网络模型

docker run 没有加任何参数启动的网络类型都是Bridge类型

[root@docker-01 ~]# docker run -itd --name centos6.9 centos:6.9 /bin/bash

Host模式

[root@docker-01 ~]# docker run -itd --network=host centos6_9_ssh_nginx:v1 /bin/bash
[root@docker-01 ~]# docker ps -a
[root@docker-01 ~]# docker exec -it 10f4c556d47b /bin/bash

Container

[root@docker-01 ~]# docker run -itd --name centos6.9 centos:6.9 /bin/bash
[root@docker-01 ~]# docker ps 
CONTAINER ID
d094022d2255
[root@docker-01 ~]# docker run -it --network container:d094022d2255 centos:6.9
[root@d094022d2255 /]#

None模式

[root@docker-01 ~]# docker run -itd --network=none centos6_9_ssh_nginx:v1 /bin/bash

查看网络类型

[root@docker-01 ~]# docker container inspect 058ac282c9cc
[root@docker-01 ~]# docker inspect eddd882d8919 |grep -i network
            "NetworkMode": "container:d094022d225574c4050ffe84e84ecb0a12c98b639e28e7a22d7ed827005ddeff",
        "NetworkSettings": {
            "Networks": {}
还没收到回复