Docker Compose 編排容器(單臺伺服器,安裝多個docker服務)
阿新 • • 發佈:2019-02-12
參考: https://blog.csdn.net/boling_cavalry/article/details/70194072
Docker-compose安裝與解除安裝
一、背景:企業資訊化應用
目標:簡化售後人員的安裝工作,基於Docker實現 nginx + tomcat + redis+mysql 叢集的一建安裝。
二、目標計劃:
1、應用程式包、Mysql、Redis、Nginx 分別打包到映象中。
2、軟體分發時,直接分發製作好的映象(見前面的文章) 和 指令碼檔案
3、不需要售後人員修改各個軟體的配置資訊
三、準備:
安裝Docker Compose、準備好以下映象
1、mysql映象:centos/mysql-57-centos7、
2、Redis 映象:kilsoo75/redis-master
3、nginx映象:nginx:stable
4、tomcat映象:fabric8/tomcat-8 (基於此映象把自己的各個應用打包固化到裡面)
四、製作:
由於Docker 容器的IP 是不確定的,所以每次部署的軟體要連線的資料庫等服務的IP也不一樣,這就需要想一個辦法,在不用修改容器中的軟體配置檔案的前提下,實現不同容器的服務互聯。這就需要藉助docker的
--link 功能來實現通過容器別名(實際是修改了容器host檔案)互聯。
1、固化應用到映象中:
2、docker-compose生成所有容器:
3、測試