紀錄 Docker Image 常用指令

  1. 查詢本機Image資訊
  2. 查詢Dockerhub上Image資訊
  3. 撈取Image至本機
  4. 刪除本機Image
  5. 查看Image的歷史紀錄
  6. 補充 Docker-compose 常用指令

查詢本機Image資訊

docker images https://docs.docker.com/engine/reference/commandline/images/

# 顯示本機的Image資訊
docker images

# 顯示本機的Image Id
docker images -q

# 顯示本機所有的Image 資訊
docker images -a 

# 顯示本機所有的Image Id
docker images -qa

# 顯示本機的Image資訊(多加摘要)
docker images --digest

# 顯示本機的Image資訊(多加摘要、不截斷某些過長欄位的資訊)
docker images --digest --no-trunc

查詢Dockerhub上Image資訊

docker search https://docs.docker.com/engine/reference/commandline/search/

# 查詢在dockerhub上的rabbitmq Image資訊
docker search rabbitmq

# 查詢在dockerhub上的rabbitmq Image資訊 (至少100個star)
docker search -s 100 rabbitmq

撈取Image至本機

dokcer pull https://docs.docker.com/engine/reference/commandline/pull/

# 撈取在dockerhub上的rabbitmq Image至本地  (若image沒有加上tag,則預設拉取 :latest)
docker pull rabbitmq

刪除本機Image

docker rmi https://docs.docker.com/engine/reference/commandline/rmi/
刪除方式有指定image Id 或是 repository + tag 或是 repository + digest
docker rmi (image id or $”{repository}:{tag}”) or $”{repository}@{digest}”)

# 從本機刪除rabbitmq image
docker rmi rabbitmq

# 從本機刪除多個image
docker rmi rabbitmq hello-world

# 強制從本機刪除rabbitmq image
# 當image若被其他image引用,,則必須先刪除有引用的image才可以刪除該image
docker rmi -f rabbitmq

# 強制從本機刪除全部image
docker rmi -f $(docker images -qa)

# 刪除所有 tag 為 <none> 的 Image
docker rmi $(docker images -f "dangling=true" -q)

查看Image的歷史紀錄

docker history 查看image的歷史image紀錄 https://docs.docker.com/engine/reference/commandline/history/

docker history rabbitmq

補充 Docker-compose 常用指令

# 建立並啟動 Docker Compose 的 container (預設使用當前路徑下的docker-compose.yaml設定)
docker-compose up -d

# 啟動 Docker Compose 的 container
docker-compose start

# 停止 Docker Compose 的 container
docker-compose stop

# 重啟 Docker Compose 的 container
docker-compose restart

# 停止並刪除 Docker Compose 的 container
docker-compose down

轉載請註明來源,若有任何錯誤或表達不清楚的地方,歡迎在下方評論區留言,也可以來信至 leozheng0621@gmail.com
如果文章對您有幫助,歡迎斗內(donate),請我喝杯咖啡

斗內💰

×

歡迎斗內

github