Compose介紹
Docker Compose是一個(gè)用來定義和運(yùn)行復(fù)雜應(yīng)用的Docker工具。一個(gè)使用Docker容器的應(yīng)用,通常由多個(gè)容器組成。使用Docker Compose不再需要使用shell腳本來啟動(dòng)容器。
Compose 通過一個(gè)配置文件來管理多個(gè)Docker容器,在配置文件中,所有的容器通過services來定義,然后使用docker-compose腳本來啟動(dòng),停止和重啟應(yīng)用,和應(yīng)用中的服務(wù)以及所有依賴服務(wù)的容器,非常適合組合使用多個(gè)容器進(jìn)行開發(fā)的場景。
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.+ |
執(zhí)行命令
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
測試安裝結(jié)果
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
初次啟動(dòng)
docker-compose up