一、安裝Docker-compose
docker-compose是docker的開源項目,主要用來定義和運作由多個容器組成的應用
1.下載下傳docker-compose安裝檔案
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.授予可執行權限
chmod +x /usr/local/bin/docker-compose
3.檢視版本
docker-compose --version
4.docker-compose.yml模闆
version: "3" #此版本與docker-compose版本關聯,不可自定義
services: #包含的服務
redis:
image: redis:alpine
ports:
- "6379"
networks: #引用自定義網絡
- frontend
deploy: #指定與部署和運作服務相關的配置
replicas: 2 #啟動兩個副本
update_config:
parallelism: 2 #服務中兩個容器同時更新
delay: 10s #設定每組容器更新之間的延遲時間
restart_policy: #設定如何重新開機容器
condition: on-failure #容器失敗時
db:
image: postgres:9.4
volumes:
- /data/postgresql:/var/lib/postgresql/data #資料卷映射
networks: #引用自定義網絡
- backend
deploy: #指定與部署和運作服務相關的配置
placement: #允許使用者限制服務容器
constraints: [node.role == manager]
networks: #自定義網絡
frontend:
backend:
volumes:
db-data:
5.編輯docker-compose.yml
version: "3.0"
services:
nginx:
container_name: test-nginx
restart: always
image: nginx
ports:
- 8085:80
volumes:
- /data/nginx:/var/log/nginx
deploy: #指定與部署和運作服務相關的配置
replicas: 2 #啟動兩個副本
6.在 docker-compose.yml同目錄下執行啟動指令
docker-compose up -d
在未使用swarm情況下,啟動多個執行個體 需要加 --compatibility 參數