1. 程式人生 > >Docker Compose 編排容器(單臺伺服器,安裝多個docker服務)

Docker Compose 編排容器(單臺伺服器,安裝多個docker服務)

參考: 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、測試