Docker容器间的通信方式

发布时间:2021-08-21 17:48:33 作者:chen
来源:亿速云 阅读:218

这篇文章主要介绍“Docker容器间的通信方式”,在日常操作中,相信很多人在Docker容器间的通信方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker容器间的通信方式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

容器间Link单向通信

Docker容器间的通信方式

每创建一个容器都会创建一个虚拟IP,这些IP无法通过宿主机访问,但是在docker中这些IP是互联互通的。

通信不建议使用IP,例如当多个tomcat容器配置了107.1.31.24的MySQL,当Mysql容器地址变成了107.1.31.56时多个tomcat容器都要重新配置,这样就很麻烦了。那使用什么方式呢?

我们可以给容器起个名字:

[root@VM-0-2-centos docker_redis]# docker run -d --name web tomcat  #创建tomcat容器 -d 后台运行  --name给容器起个名字叫web
d4b9a15d6a5d5332baa76d5506c546c82fd301faaf6b01a9fb8f3d862c7c9e96
[root@VM-0-2-centos docker_redis]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
d4b9a15d6a5d        tomcat              "catalina.sh run"   8 seconds ago       Up 7 seconds        8080/tcp            web
[root@VM-0-2-centos docker_redis]#

查看对应容器的元数据

docker inspect 容器id

那如何通过名称通信呢?

docker run -d --name web --link database tomcat  #database为mysql容器创建时的名称
#验证:进入tomcat容器内部 ping database可以通

Bridge网桥双向通信

Docker容器间的通信方式

将指定的容器都绑定到同一个网桥上,这些容器就会天然的互联互通

docker run -d --name web tomcat
docker run -d --name database mysql
docker network create -d bridge my-bridge #创建一个新的网桥
[root@VM-0-2-centos ~]# docker network ls #列出docker服务网络底层明细
NETWORK ID          NAME                DRIVER              SCOPE
0dfca8776e29        bridge              bridge              local
dec8ce58f992        host                host                local
522173622fe8        my-bridge           bridge              local
36e1a4828e03        none                null                local
#容器和网桥绑定
docker network connect my-bridge web
docker network connect my-bridge database

网桥实现原理

Docker容器间的通信方式

到此,关于“Docker容器间的通信方式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Docker之网络管理(容器间通信的配置)
  2. 进程间的通信之主要的几种通信方式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker

上一篇:python中如何使用while实现九九乘法表

下一篇:什么是SaaS

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》