1 none-network
none 网络指的是什么都没有的网络
我们可以通过 –network=none 指定使用 none 网络
创建容器连接网络
sudo docker run -d --name test1 --network none .....
连接后我们inspect一下
发现没有任何网络信息显示,我们点进去看一下
sudo docer exec -it test1 /bin/sh
允许ip a 看一下,发现只有一个本地回转扣
所以network-namespace是一个孤立的,除了exec方式其他方式都访问不到
这种模式作用:创建一种容器,要求安全性高,例如存储密码,不希望其他人访问到,只要求本地自己访问一下才行
2 host-network
连接到 host 网络的容器共享 Docker host 的网络栈,容器的网络配置与 host 完全一样
通过 –network=host 指定使用 host 网络
sudo docker run -d --name test1 --network host ... docker network inspect host:
进入后我们看到它也没有IP地址,我们还是进去容器看一下
我们发现在test1里面的接口和外面linux主机里面的接口一样
所以,通过host网络创建的容器是没有独立的network-namespace,它是和主机所在的namespace共享一套,所以两者一样
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/3916.html