docker入門 (三)
阿新 • • 發佈:2021-01-24
技術標籤:java基礎筆記
docker compose
1 安裝
1)通過命令安裝
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果下載失敗,可手動下載在傳到linux上安裝
2)新增執行許可權
chmod +x /usr/local/bin/docker-compose
3)測試安裝結果:
docker-compose --version
2 使用
1)在linxu上建立一個資料夾dockercompose
放入jar包,Dockerfile檔案,docker-compose.yml檔案,Dockerfile檔案寫法參考前文,docker-compose.yml的簡單寫法
version: '2'
services:
#要啟動的服務
pic:
#繫結的Dockerfile檔案路徑
build: .
#埠
ports:
- "8888:8888"
在資料夾下執行命令:docker-compose up -d (會自動構建映象,並使用映象啟動容器 ,服務就啟動好了)
配置檔案示例:
version: "3" 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: - db-data:/var/lib/postgresql/data networks: - backend deploy: placement: constraints: [node.role == manager] vote: image: dockersamples/examplevotingapp_vote:before ports: - 5000:80 networks: - frontend depends_on: - redis deploy: replicas: 2 update_config: parallelism: 2 restart_policy: condition: on-failure result: image: dockersamples/examplevotingapp_result:before ports: - 5001:80 networks: - backend depends_on: - db deploy: replicas: 1 update_config: parallelism: 2 delay: 10s restart_policy: condition: on-failure worker: image: dockersamples/examplevotingapp_worker networks: - frontend - backend deploy: mode: replicated replicas: 1 labels: [APP=VOTING] restart_policy: condition: on-failure delay: 10s max_attempts: 3 window: 120s placement: constraints: [node.role == manager] visualizer: image: dockersamples/visualizer:stable ports: - "8080:8080" stop_grace_period: 1m30s volumes: - "/var/run/docker.sock:/var/run/docker.sock" deploy: placement: constraints: [node.role == manager] networks: frontend: backend: volumes: db-data: