Docker容器连接相互通信的实现_docker

来源:脚本之家  责任编辑:小易  

端口映射并不是唯一把 docker 连接到另一个容器的方法。

docker 有一个连接系统允许将多个容器连接在一起,共享连接信息。

docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。

容器命名

当我们创建一个容器的时候,docker 会自动对它进行命名。另外,我们也可以使用 --name 标识来命名容器,例如:

runoob@runoob:~$ docker run -d -P --name runoob training/webapp python app.py
43780a6eabaaf14e590b6e849235c75f3012995403f97749775e38436db9a441

我们可以使用 docker ps 命令来查看容器名称。

runoob@runoob:~$ docker ps -l
CONTAINER ID   IMAGE      COMMAND      ...  PORTS           NAMES
43780a6eabaa   training/webapp  "python app.py" ...   0.0.0.0:32769->5000/tcp  runoob

新建网络

下面先创建一个新的 Docker 网络。

$ docker network create -d bridge test-net

在这里插入图片描述

参数说明:

-d:参数指定 Docker 网络类型,有 bridge、overlay。

其中 overlay 网络类型用于 Swarm mode,在本小节中你可以忽略它。

连接容器

运行一个容器并连接到新建的 test-net 网络:

$ docker run -itd --name test1 --network test-net ubuntu /bin/bash

打开新的终端,再运行一个容器并加入到 test-net 网络:

$ docker run -itd --name test2 --network test-net ubuntu /bin/bash

在这里插入图片描述

下面通过 ping 来证明 test1 容器和 test2 容器建立了互联关系。

如果 test1、test2 容器内中无 ping 命令,则在容器内执行以下命令安装 ping(即学即用:可以在一个容器里安装好,提交容器到镜像,在以新的镜像重新运行以上俩个容器)。

apt-get update
apt install iputils-ping

在 test1 容器输入以下命令:

点击图片查看大图:

在这里插入图片描述

到此这篇关于Docker容器连接相互通信的实现的文章就介绍到这了,更多相关Docker容器连接通信内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:详解Docker 容器跨主机多网段通信解决方案Docker基于macvlan实现跨主机容器通信Docker跨主机容器通信overlay实现过程详解Docker容器跨主机通信中直接路由方式详解Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)详解Docker容器跨主机通信的方法详解docker容器间通信的一种方法

  • 本文相关:
  • 详解用docker搭建外部可以访问的mysql
  • 使用docker部署mysql 5.7&8.0主从集群的方法步骤
  • 详解在docker容器中运行spring boot应用
  • jenkins构建docker 镜像实例详解
  • 详解docker无法正常启动的原因及解决办法
  • docker 手动构建新镜像的方法
  • docker创建私有镜像仓库搭建教程
  • docker常用的清除容器镜像命令小结
  • docker-compose部署elk的示例代码
  • 解决docker容器启动后马上退出的问题
  • 如何使不同主机上的docker容器互相通信
  • 如何使不同主机上的docker容器互相通信
  • docker容器连接后可以互相访问里面的文件吗
  • 如何解决Docker容器与外部主机通信的问题
  • docker从容器中怎么访问宿主机
  • Docker如何通过端口来连接一个容器
  • docker 不同宿主机之间怎么通信
  • 如何连接Docker各容器
  • 如何交互式地创建一个Docker容器
  • 如何在Docker容器内外互相拷贝数据
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云计算技术云其它首页服务器云和虚拟化详解docker 容器跨主机多网段通信解决方案docker基于macvlan实现跨主机容器通信docker跨主机容器通信overlay实现过程详解docker容器跨主机通信中直接路由方式详解docker容器化部署尝试——多容器通信(node+mongodb+nginx)详解docker容器跨主机通信的方法详解docker容器间通信的一种方法详解用docker搭建外部可以访问的mysql使用docker部署mysql 5.7&8.0主从集群的方法步骤详解在docker容器中运行spring boot应用jenkins构建docker 镜像实例详解详解docker无法正常启动的原因及解决办法docker 手动构建新镜像的方法docker创建私有镜像仓库搭建教程docker常用的清除容器镜像命令小结docker-compose部署elk的示例代码解决docker容器启动后马上退出的问题docker 给运行中的容器设置端口映docker获取镜像报错docker: errodocker 清理命令集锦docker.service启动失败:unit nubuntu14.04+docker的安装及使用浅谈docker-compose网络设置之nedocker容器如何优雅的终止详解docker容器访问宿主机网络的方法详解docker国内镜像拉取和镜像加centos7 安装docker 解决启动不了docker安装官方redis镜像并启用密码认证centos7 安装docker步骤详细介绍基于docker的mysql主从复制环境搭建的实现编写最佳的dockerfile的方法docker中使用mysql数据库实现局域网访问.netcore docker实现容器化与私有镜像仓库ubuntu20.04 lts安装docker的方法步骤详解基于docker搭建lanproxy内网穿透服务docker 网络命令详解生产环境中安全运行docker容器
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved