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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章