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在日常项目部署中实际上用的不多,由其他更好的部署方案。