博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『中级篇』容器网络之host和none(29)
阅读量:7211 次
发布时间:2019-06-29

本文共 1233 字,大约阅读时间需要 4 分钟。

原创文章,欢迎转载。转载请注明:转载自,谢谢!

原文链接地址:

前几节主要说的bridge network,在实际中bridge确实运用比较广泛,之前通过docker network ls 里面不光有bridge,还有host 和none,这次就说说这2个

查看network ls里面的网络类型
sudo docker network ls#删除之前自定义的bridagesudo docker network rm mybridgesudo docker network ls复制代码
  • 创建一个network none的容器
sudo docker run -d --name test5 --network none busybox /bin/sh -c "while true;do sleep 3600;done"sudo docker network inspect none复制代码
sudo docker exec -it test5 /bin/ship a复制代码

发现一个问题,test5它没有回管口,只有单独的一个lo口,这种none的也就自己通过exec的方式访问,其实还真有应用场景。封闭意味着隔离,一些对安全性要求高并且不需要联网的应用可以使用 none 网络。比如某个容器的唯一用途是生成密码,就可以放到 none 网络中避免密码被窃取。

  • 创建一个network host的容器
sudo docker stop test5sudo docker rm test5sudo docker run -d --name test5 --network host busybox /bin/sh -c "while true;do sleep 3600;done"#这个命令之后回发现跟none一样也是ipv4 和ipv6 都是"",没有对应的ip地址sudo docker network inspect host复制代码
image.png
#进入到test5里面去看看效果sudo docker exec -it test5 /bin/sh#发现一个问题没有,在这个test5 里面的网络结构和外边的linux主机的网络结构是一样的ip a复制代码

直接使用 Docker host 的网络最大的好处就是性能,如果容器对网络传输效率有较高要求,则可以选择 host 网络。当然不便之处就是牺牲一些灵活性,比如要考虑端口冲突问题,Docker host 上已经使用的端口就不能再用了。Docker host 的另一个用途是让容器可以直接配置 host 网路。比如某些跨 host 的网络解决方案,其本身也是以容器方式运行的,这些方案需要对网络进行配置,比如管理 iptables,大家将会在后面进阶技术章节看到。

PS : none 和host的网络基本也讲解完成了,他们各有利弊,其实用到最多的还是bridage,了解他们的之间的区别。

你可能感兴趣的文章
[原]浅谈vue过渡动画,简单易懂
查看>>
10.Vue请求远端数据库
查看>>
js -- sort() 使用排序函数
查看>>
时间你懂的,
查看>>
今天 周日,
查看>>
mysql-5.7.21-winx64安装过程(整了好久原因是没关闭防火墙)
查看>>
vi编辑器
查看>>
【HDOJ】1709 The Balance
查看>>
ubuntu 服务restart失败
查看>>
团队作业6——展示博客(Alpha版本)
查看>>
codeforces725F Family Photos(贪心)
查看>>
nginx安装编译详解
查看>>
js 格式化日期 ("/Date(1400046388387)/")
查看>>
详解原生JS回到顶部
查看>>
chattr的常用参数详解
查看>>
WebView使用详解(一)——Native与JS相互调用(附JadX反编译)
查看>>
本地代码git到github上
查看>>
《JAVA NIO》第一章 简介
查看>>
有继承关系的对象执行顺序,包括静态变量,静态代码块,普通变量,普通代码块,继承方法....
查看>>
使用ownCloud在Linux安装你的个人云服务
查看>>