Docker两个容器互联

这篇具有很好参考价值的文章主要介绍了Docker两个容器互联。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker两个容器互联

在操作之前可以去查看底部的一些docker network的基本命令

后端环境容器和mysql数据库容器

1、新建一个 Docker network

docker network create -d bridge network1

-d: 指定docker网络类型,这里我们使用bridge即可

network1: 网络名称,根据需要设定,一般可以任意命名

或者直接使用,默认就是使用的bridge桥接模式

docker network create network1

2、新建两个 Docker 容器实例

  • 新建一个docker的数据库容器(如果自己有镜像的话就不用,直接运行你自己mysql容器即可)
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7.39

​ mysql1 :容器名称

​ my-secret-pw:数据库root用户的密码

​ mysql: 5.7.39 数据库的版本

  • 再新建一个docker容器(比如一个ubuntu容器)

    拉取一个ubuntu镜像

docker pull ubuntu

创建一个容器实例

docker run -it ubuntu

3、将这两个容器分别连接我们在第一步中创建的network

docker network connect network1 mysql1
docker network connect network1 ubuntu1

其中 network1 是我们第一步创建的docker network

mysql1 和 ubuntu1是我们第二步中创建的两个容器的名称

4、然后进入进入到我们的ubuntu容器中(进入到mysql容器操作会很麻烦),测试是否相连成功

进入ubuntu容器

docker exec -it ubuntu1 bash

首先测试ping命令是否可用,直接在终端输入ping,查看是否有该命令,如果没有,则执行以下命令安装ping

apt-get update
apt install iputils-ping

5、测试

在ubuntu容器中

ping mysql1

Docker两个容器互联

出现类似于以上的抓包数据即可说明我们连接成功

本人遇到的问题和建议

问题

有一个使用很久的ubuntu容器始终难以连接其他容器,具体原因不详,可能是因为修改了其中的某些配置。

建议

如果遇到问题百度或者google的时候,让我们修改一些网络配置,一定要注意记录下来你的修改过程,如果遇到瓶颈直接将容器删除重建,从头再来。

查看一个容器的ID等信息

docker ps 

查看容器的原数据

docker inspect contianer id 或者是 container name
//docker inspect test01

查看所有的docker网络

docker network ls

参考:《菜鸟教程》https://www.runoob.com/docker (若本文章的方案实施不畅,可直接转至菜鸟教程,非常详细)

​ mysql-docker官方镜像网址https://hub.docker.com/_/mysql

​ 方应杭老师github_docker教程https://github.com/FrankFang/oh-my-docker文章来源地址https://www.toymoban.com/news/detail-474097.html

到了这里,关于Docker两个容器互联的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生】Docker的数据管理(数据卷、容器互联)

    目录 一、数据卷(容器与宿主机之间数据共享) 二、数据卷容器(容器与容器之间数据共享) 三、 容器互联(使用centos镜像) 总结 用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,

    2024年02月11日
    浏览(41)
  • 使用CNI网络插件(calico)实现docker容器跨主机互联

    目录 一.系统环境 二.前言 三.CNI网络插件简介 四.常见的几种CNI网络插件对比 五.Calico网络之间是如何通信的 六.配置calico让物理机A上的docker容器c1可以访问物理机B上的docker容器c2 6.1 安装部署etcd集群 6.2 安装部署docker 6.3 配置calico 6.4 使用Calico实现Docker容器跨主机互联 七.Kube

    2024年02月08日
    浏览(33)
  • Docker 数据管理[文件互访] 端口映射[暴露端口提供服务] 容器互联[指定容器名防止IP变动]

    管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容

    2024年02月15日
    浏览(38)
  • Docker的数据管理及端口映射与容器互联(使用centos镜像)

    目录 Docker数据管理 1.数据卷 2.数据卷容器 Docker端口映射 Docker容器互联 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。         数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数

    2024年02月12日
    浏览(45)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联

    看了很多资料,说做互联的一个原因是容器内ip不固定,关掉重启后如果有别的容器启动,之前的ip会被占用,所以做互联创建一个网络,让几个容器处于同一个网络,就可以互联还不受关闭再启动ip会改变的影响,但是其实我拿我做的mysql测试,不管是代码里还是sql连接工具

    2024年02月06日
    浏览(40)
  • Docker网络(网络通信),资源控制(CPU优化,内存优化,磁盘优化),数据管理(数据卷,端口映射,容器互联)

    目录 docker网络 网络实现原理 网络实现实例 网络模式 查看Docker中的网络列表: 指定容器网络模式 模式详解 Host模式(主机模式): Container模式(容器模式): None模式(无网络模式): Bridge模式(桥接模式): 自定义网络: cpu优化概述 1. 资源限制: 2. CPU 实时调度策略:

    2024年01月16日
    浏览(71)
  • 两台服务器上的两个docker容器之间配置ssh免密登录

    因为要在两台服务器的容器上使用ucx实现GPU的RDMA,所以需要两个容器之间ssh免密登录 步骤如下(所有步骤均在容器内部进行) 切换成root用户 在容器内部安装openssh: # apt-get install openssh-client openssh-server 编辑ssh的配置文件,更改ssh的端口: # vim /etc/ssh/sshd_config 在最后一行加

    2024年03月13日
    浏览(44)
  • 【解决方法】通过二层互联实现 DHCP 环境,并使两个局域网互联

    工具:锐捷 EVE 模拟器,VMware Workstation Pro 远程工具:SecureCRT 系统版本:Windows 10 描述:在项目实施中,通常会使用二层互联的方式实现设备的DHCP环境的搭建,左边为原监控和库房网络,右边为现搭建的 WIFI 网络。 提示:若按照教程还是无法完成操作,可以进入右侧的企鹅,

    2024年02月16日
    浏览(25)
  • 四、两个三层交换机互联

     在“二、配置三层交换机”的基础上,再做一个相同的楼层结构 前提条件:一定要确保“二、配置三层交换机”中各主机间都能互相ping通,才能操作下面 在两个三层交换机中间用一个三层交换机连接 中间交换机使用f0/1和f0/2端口,两端使用g0/1端口 一、给顶端线相连的四个

    2024年02月04日
    浏览(26)
  • ETHERCAT转ETHERCAT网关西门子为什么不支持ethercat两个ETHERCAT设备互联

    1.1 产品功能 远创智控YC-ECT-ECT是自主研发的一款ETHERCAT从站功能的通讯网关。该产品主要功能是将2个ETHERCAT网络连接起来。 本网关连接到ETHERCAT总线中做为从站使用。 1.2 技术参数 1.2.1 远创智控YC-ECT-ECT技术参数 ● 网关做为ETHERCAT网络的从站,可以连接倍福、欧姆龙、基恩士等

    2024年02月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包