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