Docker容器通信篇

1. 容器间通信

1.1 通过IP

如果两个容器使用的是同一个网络(IP处于同一网段),容器间自然是可以通信的;
如果两个容器使用的不是同一个网络,假设container01使用my_net01,而container02使用my_net02,可以通过如下命令来使容器间相互通信:docker network connect my_net02 container01

1.2 通过DNS Server

一般docker daemon默认会内嵌一个DNS Server,所以在启动容器时可以设定容器名然后容器间通过容器名实现互访,不过这种方式只限定于用户自建的网络。

1.3 容器joined

这种方式可以使多个容器间共享一个网络栈,比如:

docker run -d --name my_container01 <docker_image02>
docker run -d --network=container:my_container01 --name my_container02 <docker_image02>

2. Docker容器与外网的通信

2.1 容器访问外网

通过IPTABLES NAT伪装(MASQUERADE)实现

2.2 外网访问容器

端口映射或者共享网络栈实现

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Docker容器概述 1、docker中的容器技术演进 lxc --> libcontainer --> ru...
    任总阅读 4,000评论 0 26
  • 跨主机网络 跨主机网络方案包括:1、docker 原生的 overlay 和 macvlan。2、第三方方案:常用...
    阳一yayi阅读 2,051评论 0 5
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,501评论 0 27
  • 本章内容 1.dokcer默认自带的几种网络介绍 2. 自定义网络 3. 容器间通信 4. 容器与外界交互 doc...
    WickJohn阅读 436评论 0 1
  • 想要推广信用卡赚佣金?详细教程分享给你! 信用卡的普遍使用也带动了一些相关行业的发展,推广信用卡赚佣金是近几年来新...
    yejia49阅读 322评论 0 0

友情链接更多精彩内容