天天看點

Docker-compose部署一、安裝Docker-compose

一、安裝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 參數