九、Docker-Compose常用命令


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 列出當前項目所有運行的服務

image-20220102111328795

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】

image-20220102112238654

unpause

恢復處於暫停狀態中的服務

docker-compose unpause 【服務id】

pause

暫停所有服務或者某一個服務

docker-compose pause 【服務id】

logs

查看容器的日志

docker-compose  logs 【服務id】

查看實時日志

docker-compose  logs  -f【服務id】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM