前面幾天大致上介紹基本的概念及設計方式,最後最重要的是要實際操作,才能更了解 Docker Compose 使用方式,話不多說我們開始吧
Docker Compose 常用指令
docker-compose pull
如果你的 docker-compose.yaml 文件中定義了服務使用的映像,但這些映像還未被拉取到本地系統,你可以運行 docker-compose pull 以從相應的容器註冊表(例如 Docker Hub)上拉取這些映像
docker-compose build
如果你的 docker-compose.yaml 文件中定義了服務使用的是本地的 Dockerfile,或者希望重新構建映像,可以使用 docker-compose build
docker-compose run
這個指令基本上跟docker run是一樣的。只是這個指令會一次建立所有的 container。當然,所使用的 image 就是透過前一個指令所建立出來的
docker-compose up
這個指令其實就是docker-compose build + docker-compose run。因此,如果你確定你的設定檔正確無誤的話,可以直接跑這個指令。非常方便!
docker-compose images
這個命令將顯示出每個服務的映像信息,包括服務名稱、映像 ID、創建時間、以及相應的 Dockerfile 和構建上下文的路徑。這對於檢查和管理 Docker Compose 文件中定義的服務所使用的映像非常有用。
docker-compose ps
這個指令會列下所有的 container
docker-compose stop
這個指令會停止所有的 container
docker-compose down
這個指令會停止並刪除所有的 containers、images、networks 等等
docker-compose pull
docker-compose.yaml
services:
flask:
image: rapidfort/flaskapp
environment:
- REDIS_HOST=redis-server
networks:
- backend
- frontend
networks:
backend:
frontend:
docker-compose pull
docker image ls -a
查看Image是否有建立成功
docker-compose build
docker-compose.yaml
services:
web:
build:
context: app
target: builder
stop_signal: SIGINT
ports:
- '8000:8000'
docker-compose buid
docker image ls -a
查看Image是否有建立成功
docker-compose rundocker-compose run 'Service Name'
docker ps -a
查看是Container否有成功啟動
docker-compose updocker-compose buid -d
docker ps -a
查看是Container否有成功啟動
docker-compose images
docker-compose ps
docker-compose stop
docker-compose ps
查看Container否有停止啟動
docker-compose down
查看Image、container是否有刪除成功
補充:
這邊是透過簡單的docker-compose來做範例,如果想要嘗試更多不同的docker-compose範例,可以到awesome-compose參考,並且自己試試看
參考資料:
什麼是 Docker Compose
awesome-compose
python 的 docker-compose 還是 docker 的 docker compose?
建議一律都用composeV2版本 docker-compose,畢竟官網說沒針對composeV1版本做更新及維護,感謝你的提供資訊,讓我了解有這個資訊