添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
淡定的松鼠  ·  Kubernetes ...·  4 天前    · 
无邪的大熊猫  ·  springboot k8s - CSDN文库·  4 天前    · 
八块腹肌的小刀  ·  Docker:Spring ...·  3 天前    · 
细心的泡面  ·  Hashicorp Vault : “ ...·  2 天前    · 
发财的太阳  ·  GitHub - ...·  昨天    · 
腼腆的小马驹  ·  Getting the tempo of ...·  2 月前    · 
冷冷的黑框眼镜  ·  上汽集团官网·  5 月前    · 
踏实的柳树  ·  How To Migrate From ...·  6 月前    · 

-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

在ubuntu容器中

ping mysql1

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

本人遇到的问题和建议

有一个使用很久的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

docker 容器间通讯: --link 两个容器网络打通 docker run --name kubeblog -d -p 5000:5000 --link mysql57 -e MYSQL_SERVER="mysql57" registry.cn-beijing.aliyuncs.com/qingfeng666/kubeblog:1.0 [root@master ~]# docker ps | grep mysql 9dfa644b67db registry.cn-beijing.aliyu...
Docker容器容器之间进行通讯的解决方案一般有两种: 第一种:两个容器通过宿主机进行通讯(容器中的端口会映射到宿主机上) 第二种:两个容器之间直接通过虚拟网络进行连接,但是需要我们在docker中创建网络。 初始化网路 2、link容器别名访问(ps: 官方文档中已经不推荐使用) 3、同一自定义网络下可通过容器名访问 4.docker compose部署可通过service服务名访问(单机) 5.docker swarm 可通过service服务名访问(多主机集群 跨主机通讯)
1.案例:使用 link 关联后台与数据库   创建 test1 容器     docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done"   创建 test2 并关联到 test1 上     docker run -d --name test2 --link test1 bus...
先在Linux中安装docker,然后在docker中安装appnode面板和rabbitmq,并进行docker网络端口映射。 docker安装后会自动创建3中网络:bridge、host和none。 默认docker容器ip地址从172.17.0.1开始。 每开启一个容器就会在宿主机搭建一个网络桥接。