iT邦幫忙

2026 iThome 鐵人賽

DAY 5
0

學習目標

  • 學會查看電腦中的 Docker Image
  • 學會從 Docker Hub 下載 Image
  • 認識 Image Tag 的用途
  • 學會刪除不需要的 Image

開始管理 Image

前幾天已經認識 Image 與 Container,也實際使用 hello-world 建立了第一個 Container。

今天把重點放在 Image(映像檔) 本身,看看 Image 要從哪裡取得,以及如何查看與管理。

Docker 建立 Container 前,需要先有對應的 Image。如果電腦中沒有需要的 Image,就可以從 Docker Hub 下載。


查看目前的 Image

想知道電腦裡有哪些 Image,可以輸入:

docker images

執行後會看到類似:

REPOSITORY      TAG       IMAGE ID       SIZE
hello-world     latest    xxxxxxxxxxxx   xxkB

其中:

  • REPOSITORY:Image 名稱
  • TAG:Image 的版本標籤
  • IMAGE ID:Image 的識別編號
  • SIZE:Image 所占的空間

從 Docker Hub 下載 Image

Docker Hub 可以想成存放 Docker Image 的平台,許多常見軟體都有官方提供的 Image。

下載 Image 可以使用:

docker pull <Image名稱>

例如:

docker pull postgres

Docker 就會下載 PostgreSQL Image。

下載完成後,再輸入:

docker images

就可以看到剛剛下載的 postgres。


Image Tag 是什麼?

下載 Image 時常常會看到 latest:

postgres:latest

冒號後面的內容就是 Tag,通常用來區分不同版本。

例如:

docker pull postgres:17

代表下載 Tag 為 17 的 PostgreSQL Image。

如果沒有指定 Tag:

docker pull postgres

Docker 預設會使用 latest Tag。

因此在實際開發中,可以依照專案需求指定需要的版本。


刪除 Image

如果某個 Image 已經不需要,可以使用:

docker rmi <Image名稱>

例如:

docker rmi hello-world

也可以透過 Image ID 刪除:

docker rmi <Image ID>

如果 Image 還被 Container 使用,可能會無法直接刪除,需要先處理相關的 Container。


今天的常用指令整理

指令 功能
docker images 查看本機 Image
docker pull postgres 下載 PostgreSQL Image
docker pull postgres:17 下載指定 Tag 的 Image
docker rmi 刪除 Image

可以簡單記成:

pull → 下載 Image
images → 查看 Image
rmi → 刪除 Image

常見錯誤與修正

  • ❌ 把 Image 和 Container 當成同一個東西 → ✅ Image 是建立 Container 的模板
  • ❌ 找不到剛下載的 Image → ✅ 使用 docker images 查看
  • ❌ 沒有指定 Tag 就以為沒有版本 → ✅ 沒指定時通常會使用 latest
  • ❌ Image 無法刪除 → ✅ 確認是否還有 Container 使用該 Image

今日小挑戰(可交付)

  • [ ] 使用 docker images 查看目前的 Image
  • [ ] 使用 docker pull postgres 下載 PostgreSQL Image
  • [ ] 找到 PostgreSQL Image 的 Tag
  • [ ] 查看 PostgreSQL Image 的 Image ID
  • [ ] 嘗試下載或刪除一個不需要的 Image

DAY5 心得

今天把重點從 Container 轉到 Image,實際學習如何查看、下載與刪除 Image。

之前使用 docker run hello-world 時,Docker 就有自動幫忙取得需要的 Image,但今天才真正了解也可以透過 docker pull 自己下載。

另外也認識了 Tag 的用途,可以利用不同的 Tag 區分 Image 的版本。接下來準備使用 PostgreSQL 時,就可以選擇適合的 Image,並利用它建立真正會持續執行的 Container。


上一篇
Day 4 - Docker 常用指令:開始管理 Container
下一篇
Day 6 - Container 的生命週期:建立、啟動、停止與重新啟動
系列文
Docker 新手村:從容器到 PostgreSQL 的實戰之路 共 14 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言