iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0

學習目標

  • 認識常用的 Docker Container 指令
  • 學會查看目前的 Container
  • 學會啟動與停止 Container
  • 學會刪除不需要的 Container

開始管理 Container

Day 3 使用:

docker run hello-world

成功建立了第一個 Container。

但建立 Container 只是第一步,實際使用 Docker 時,還需要知道目前有哪些 Container,以及如何啟動、停止或刪除它們。

今天就來認識幾個最常使用的 Docker 指令。


查看 Container

想查看目前正在執行的 Container,可以輸入:

docker ps

如果想連已經停止的 Container 一起查看:

docker ps -a

執行後會看到 Container ID、Image、狀態以及名稱等資訊。

CONTAINER ID   IMAGE         STATUS
xxxxxx         hello-world   Exited

其中 CONTAINER ID 就像 Container 的編號,之後操作 Container 時可以使用它。


啟動與停止 Container

如果想停止正在執行的 Container,可以使用:

docker stop <Container ID>

例如:

docker stop abc123

要重新啟動已經停止的 Container,則使用:

docker start <Container ID>

所以可以簡單記成:

docker start → 啟動
docker stop  → 停止

除了 Container ID,也可以使用 Container 的名稱進行操作。


刪除 Container

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

docker rm <Container ID>

要注意,如果 Container 還在執行,通常需要先停止:

docker stop abc123
docker rm abc123

刪除 Container 並不代表 Image 也會被刪除,這也呼應了 Day 2 學到的觀念:

Image ≠ Container

Image 還存在的話,之後依然可以再次建立新的 Container。


今天的常用指令整理

指令 功能
docker ps 查看正在執行的 Container
docker ps -a 查看全部 Container
docker start 啟動 Container
docker stop 停止 Container
docker rm 刪除 Container

這幾個都是之後操作 Docker 時很常使用到的基本指令。


常見錯誤與修正

  • ❌ docker ps 找不到 Container → ✅ 使用 docker ps -a 查看是否已停止
  • ❌ 不知道要操作哪個 Container → ✅ 查看 Container ID 或名稱
  • ❌ Container 還在執行就直接刪除 → ✅ 先使用 docker stop 停止
  • ❌ 刪除 Container 後以為 Image 也消失 → ✅ Image 與 Container 是分開管理的

今日小挑戰(可交付)

  • [ ] 使用 docker ps 查看 Container
  • [ ] 使用 docker ps -a 查看所有 Container
  • [ ] 嘗試啟動與停止 Container
  • [ ] 找出自己的 Container ID
  • [ ] 刪除一個不需要的 Container

DAY4 心得

今天開始學習如何管理 Container,比起前幾天單純了解 Docker 的基本概念,今天的操作更接近實際使用 Docker 的感覺。

其中 docker ps 和 docker ps -a 的差別一開始很容易搞混,實際操作後才知道前者只會看到正在執行的 Container,而加上 -a 才能看到包含已停止的所有 Container。

學會啟動、停止和刪除之後,也更能理解 Container 並不是建立後就不能改變,而是可以依照需求進行管理。接下來再繼續認識更多 Docker 的功能。


上一篇
Day 3 - Docker Desktop:建立我的第一個 Container
下一篇
Day 5 - Docker Image:下載、查看與刪除映像檔
系列文
Docker 新手村:從容器到 PostgreSQL 的實戰之路 共 14 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言