这篇文章主要介绍docker中网络模式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!当你安装完Docker时,它会自动创建三个网络。结果应如下:Docker内置这三个网络,运行容器时,你可以使用该来指定容器应连接到哪些网络。我们在使用docker run创建Docker容器时,可以用–network标志 选项指定容器的网络模式,Docker有以下4种网络模式:host模式:使用 –net=host 指定。none模式:使用 –net=none 指定。bridge模式:使用 –net=bridge 指定,默认设置。container模式:使用 –net=container:NAME_or_ID 指定。Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。一个Network Namespace提供了一份独立的网络环境,包括网卡、路由、Iptable规则等都与其他的Network Namespace隔离。host模开发云主机域名式类似于Vmware的桥接模式,与宿主机在同一个网络中,但没有独立IP地址。一个Docker容器一般会分配一个独立的Network Namespace。但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。如下图所示:容器与主机在相同的网络命名空间下面,使用相同的网络协议栈,容器可以直接使用主机的所有网络接口 查看主机链路接口我们右侧云环境主机的IP为{host0.ip}/24
上用host模式启动nginx容器,监听它的tcp80端口。使用--net host
参数来指定网络模型使用host模式查看容器链路接口,与主机一致这时外界要访问容器中的应用,则直接使用{host0.ip}:80
即可,不用任何NAT转换,就像直接跑在宿主机中一样。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。以上是“docker中网络模式的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!
相关推荐: Linux文件系统中的NiLFS(2)和exofs怎么使用
本篇内容介绍了“Linux文件系统中的NiLFS(2)和exofs怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用日志和对象发展 Linux 文件系统…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。