Compose介紹
Docker Compose是一個用來定義和運行復雜應用的Docker工具。一個使用Docker容器的應用,通常由多個容器組成。使用Docker Compose不再需要使用shell腳本來啟動容器。
Compose 通過一個配置文件來管理多個Docker容器,在配置文件中,所有的容器通過services來定義,然后使用docker-compose腳本來啟動,停止和重啟應用,和應用中的服務以及所有依賴服務的容器,非常適合組合使用多個容器進行開發的場景。
Compose和Docker兼容性
compose文件格式版本 | docker版本 |
---|---|
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
3.2 | 17.04.0+ |
3.1 | 1.13.1+ |
3.0 | 1.13.0+ |
2.3 | 17.06.0+ |
2.2 | 1.13.0+ |
2.1 | 1.12.0+ |
2.0 | 1.10.0+ |
1.0 | 1.9.1.+ |
執行命令
sudo 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
sudo chmod +x /usr/local/bin/docker-compose
測試安裝結果
docker-compose --version
編寫 docker-compose-yml文件
version: '3' networks: nginx_bridge: driver: bridge services: nginx: image: nginx:stable-alpine container_name: nginx-stable-alpine restart: always privileged: true environment: - TZ=Asia/Shanghai ports: - 80:80 - 443:443 volumes: - /etc/localtime:/etc/localtime:ro - ./conf.d:/etc/nginx/conf.d - ./log:/var/log/nginx - ./www:/opt/www:ro networks: - nginx_bridge
初次啟動
docker-compose up