Docker的那些事儿—none和host网络(21)


上一篇:Docker的那些事儿—容器生命周期管理(20)


从本节开始,开启网络部分学习。

none网络

none网络意味着没有网络,所创建的容器只有lo,没有其他的网卡。容器创建时可以使用--network=none指定使用none网络。

不要觉得none网络没有什么用处。貌似最简单的网络往往又是最复杂的。none网络没有办法联网,封闭的网络能很好的保证容器的安全性,为用户提供了最大的灵活性,使得用户可以创建并使用自己的复杂网络。

host网络

host网络意味着容器与宿主机共用一套网络,也就是说容器使用的网络就是宿主机的网络。使用--network=host指定使用host网络。

宿主机的网络栈如下:

可以看到容器内的网络栈和宿主机一模一样,甚至连容器的主机名都和宿主机一样。

另外,容器内部服务的端口也可以使用宿主机的端口。例如:httpd服务80端口

我们之前都是这样启动:docker run -itd -p 8000:80 --name my_web1 httpd

httpd服务的80端口映射到宿主机的8000端口

而如果使用host网络就可以这样:docker run -itd --network=host --name my_web2 httpd

httpd服务直接使用宿主机的80端口。因此host网络具有如下优缺点:

优点:由于复用了宿主机网络,网络性能好,使得数据的传输效率也高;

缺点:宿主机端口可能存在冲突;破坏了容器的网络隔离性。

下一章节我们进入Docker 网络部分学习


下一篇:Docker的那些事儿—bridge网络(22)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 自从docker容器出现以来,容器的网络通信就一直是大家关注的焦点,也是生产环境的迫切需求。而容器的网络通信...
    糙老爷们儿吃什么樱桃阅读 3,650评论 1 5
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,543评论 0 120
  • 1.意想不到,回家看见我的女神可开心了! 2.意想不到,昨天晚上的顾客今天来了,有点不开森,先给调整了一下,顾客心...
    鬼谷子之天易阅读 102评论 0 0
  • 这天,最想念的人依旧是你。 活着的人想念死去的人,那这些被想念缠绕的人必定是死去的人最亲最疼爱的人。当这些最疼爱的...
    荷曦阅读 232评论 2 1
  • 当夜幕悄悄降临校园的时候,大学生课后的漫悠时光,心活跃跳动着新鲜的血液,血液在沸腾,万马奔腾齐嘶吼,最是美好恰当时...
    南溪向南北歌流海阅读 252评论 0 0