Docker Compose安裝和常用命令
最近更新時間 2019-12-26 14:09:11
本文介紹Docker Compose的安裝和常用命令。
Docker Compose是Docker提供的一個命令行工具,用於管理和運行多個容器應用。使用Compose,通過YAML格式的文件定義各種服務和參數,完成應用的創建的運行。
安裝Docker Compose
安裝Docker Compose前需先安裝Docker。
- 下載最新穩定版本Docker Compose:
可以從GitHub上直接下載,或使用curl命令下載,如下所示:#下載Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 設置Docker Compose可執行權限
#設置權限 sudo chmod +x /usr/local/bin/docker-compose
- 建立軟鏈
#設置軟鏈 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
使用如下命令,如果正常顯示版本號,恭喜您已安裝成功。
docker-compose --version
#docker-compose version 1.25.0, build 0a186604
Docker Compose常用命令
docker-compose默認執行當前目錄下的docker-compose.yml文件,如果需要指定其他配置文件使用 -f 參數。
一個簡單的yml文件如下所示:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
docker-compose常用命令:
#後台啟動容器
docker-compose up -d
#強制啟動容器
docker-compose up -d --force-recreate
#執行指定Nginx容器
docker-compose up -d nginx
#登錄到nginx容器中
docker-compose exec nginx bash
#刪除所有容器,鏡像
docker-compose down
#顯示所有容器
docker-compose ps
#構建nginx鏡像
docker-compose build nginx
#不帶緩存構建nginx鏡像
docker-compose build --no-cache nginx
#查看nginx日誌
docker-compose logs nginx
#查看nginx實時日誌
docker-compose logs -f nginx
#驗證配置文件是否錯誤
docker-compose config -q
#啟動nginx容器
docker-compose start nginx
#重新啟動nginx容器
docker-compose restart nginx
#停止nginx容器
docker-compose stop nginx
#刪除nginx容器,刪除前必須先關閉容器
docker-compose rm nginx