• 72827

    文章

  • 665

    评论

  • 17

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

docker网络连接

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

docker网络连接

docker网络连接主要有两大作用,一是让外部网络可以访问容器,二是容器间互联。

外部网络访问容器

外部网络访问容器主要就是讲容器端口暴露给主机端口,也就是建立宿主和容器间端口的映射。一般在启动容器时通过指定映射来实现此目的。

  1. -P,Docker会随机映射一个49000~49900的端口到内部容器开放的网络端口。

  2. -p,Docker映射指定的端口到容器开放的网络端口。一般有三种形式,分别为:

    • 映射所有地址接口 => hostPort:containerPortdocker run -d -p 5000:5000 training/webapp python app.py
    • 映射到指定地址的指定端口 => ip:hostPort:containerPortdocker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py
    • 映射到指定地址的任意端口 => ip::containerPortdocker run -d -p 127.0.0.1::5000 training/webapp python app.py

容器互联

容器互联主要完成的就是容器间的相互连接,合作完成共同的任务。

通过--link标志

使用--link实现容器互联,通过容器名及对/etc/hosts的修改来实现便捷访问。例如:

# 启动被依赖busybox
docker run --name busybox01 -it --rm busybox

# 启动
docker run -it --rm --link busybox01:busy busybox

使用ping测试结果如下:

link测试结果

使用docker网络

使用docker网络可以按照功能将容器进行隔离,提供更为强大的安全保证。示例如下:

# 新建network
docker network create -d bridge mynet

# 新建docker并关联network
docker run -it --name busybox01 --rm --network mynet busybox

# 新建docker并关联network
docker run -it --rm --network mynet busybox

ping测试结果如下:

network测试结果


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客