# Docker容器host与none网络的使用

> 作者/来源: UCloud 运营管理员
> 发布时间: 2022-09-27T00:08:00.000Z
> 分类: 其他
> 标签: 安全, Linux, Docker
> 原文链接: http://117.50.162.249:3000/yun/articles/2449

---

# Docker容器host与none网络的使用

> 来源: https://www.ucloud.cn/yun/127844.html
> 作者: 3119555200
> 发布日期: 发布于2022-09-27 08:08

**1   none-network**

none 网络指的是什么都没有的网络

我们可以通过 --network=none 指定使用 none 网络

创建容器连接网络

```
sudo docker run -d --name test1 --network none .....
```

连接后我们inspect一下

![1.png](https://ucloud-blog.cn-bj.ufileos.com/articles/127844/images/127844_000.png)

发现没有任何网络信息显示，我们点进去看一下

```
sudo docer exec -it test1 /bin/sh
```

允许ip a 看一下，发现只有一个本地回转扣

![2.png](https://ucloud-blog.cn-bj.ufileos.com/articles/127844/images/127844_001.png)

所以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:
```

![3.png](https://ucloud-blog.cn-bj.ufileos.com/articles/127844/images/127844_002.png)

进入后我们看到它也没有IP地址，我们还是进去容器看一下

![4.png](https://ucloud-blog.cn-bj.ufileos.com/articles/127844/images/127844_003.png)

我们发现在test1里面的接口和外面linux主机里面的接口一样

所以，通过host网络创建的容器是没有独立的network-namespace，它是和主机所在的namespace共享一套，所以两者一样