1、命令對象與格式
對於Compose
來說,大部分命令的對象既可以是項目本身,還可以指定為項目中的某個容器(服務),如果沒有指定容器,命令對象將是項目
執行docker-compose [command] --help
或者 docker-compose help [command]
可以查看具體某個使用的命令
docker-compose
命令的基本格式是
docker-compose -f docker-compose.yml 命令 【選項】【服務id】
UP
格式為docker-compose up [options] [service]
- 該命令十分強大,他將嘗試自動完成包括構建鏡像,創建服務,啟動服務,並關聯服務相關容器的一系列操作
- 鏈接的服務都將被自動啟動
- 可以說,大部分都可以直擊人通過該命令來啟動一個項目
- 默認情況,
docker-compose up
啟動的容器都在前台,控制台將會打印所有容器的輸出信息,方便調試 - 用過
Ctrl-c
停止時,所有容器將會停止 - 如果使用
docker-compose up -d
,將會在后台啟動並運行所有容器,一般推薦生產環境使用 - 如果服務已經存在,
docker-compose up
將會嘗試停止容器,然后重新創建,以保證新啟動的服務匹配docker-compose.yml
文件的最新內容
docker-compose up 對整個項目操作啟動
docker-compose up -d 后台啟動
docker-compose up 服務id 對當前docker-compose中對於的服務id操作
Down
docker-compose down
將關閉所有容器,停止up的所有容器,並移除網絡
docker-compose down 關閉所有容器
docker-compose down 服務id 關閉某一個服務
Exec
進入某個服務的內部
docker-compose exec 服務id bash
ps
docker-compose ps 列出當前項目所有運行的服務
restart
重啟項目
docker-compose restart
重啟項目20秒之后就自動啟動服務
docker-compose restart -t 20
stop
停止某個服務
docker-compose stop 【服務id】
rm
刪除停止狀態的整個項目或者某個服務
docker-compose rm 【服務id】
強制刪除
docker-compose rm -f 【服務id】
順便刪除里面的數據卷(不推薦)
docker-compose rm -v(刪除容器掛載的數據卷) 【服務id】
top
查看整個項目所有服務的進程或者某個指定服務的進程
docker-compose top 【服務id】
unpause
恢復處於暫停狀態中的服務
docker-compose unpause 【服務id】
pause
暫停所有服務或者某一個服務
docker-compose pause 【服務id】
logs
查看容器的日志
docker-compose logs 【服務id】
查看實時日志
docker-compose logs -f【服務id】