Docker和DevOps:11.Docker的link

163 阅读1分钟

Docker的link

一、案例分析

一个容器部署Mysql数据库、一个容器部署后台应用,后台应用容器需要访问到Mysql数据库容器,直接写IP:3306需要提前知道Mysql容器的具体IP地址。
在这里插入图片描述

二、使用link优化

1.优化方案

Mysql容器名称指定为centos_mysql
后台服务容器名称指定为centos_java
创建后台服务容器时,添加link指向centos_mysql容器,就相当于给centos_mysql这个容器添加了一个DNS信息,在centos_java容器中能通过容器名字访问到centos_mysql这个容器。
在这里插入图片描述

2.添加link
  • 创建centos_mysql容器
    在这里插入图片描述
  • 创建centos_java容器,并添加link指向mysql容器
docker run -dit --name=centos_java --link=centos_mysql centos:latest

在这里插入图片描述

  • 进入centos_java容器,访问mysql容器
    在这里插入图片描述
  • 发现直接使用ping centos_mysql能通,也就是能够通过容器名称:3306访问到数据库。
  • 注意link是单向的,在centos_mysql中是不能通过容器名称访问到后台服务容器的。

三、日常使用

link在日常项目部署中实际上用的不多,由其他更好的部署方案。