Day 3 使用:
docker run hello-world
成功建立了第一個 Container。
但建立 Container 只是第一步,實際使用 Docker 時,還需要知道目前有哪些 Container,以及如何啟動、停止或刪除它們。
今天就來認識幾個最常使用的 Docker 指令。
想查看目前正在執行的 Container,可以輸入:
docker ps
如果想連已經停止的 Container 一起查看:
docker ps -a
執行後會看到 Container ID、Image、狀態以及名稱等資訊。
CONTAINER ID IMAGE STATUS
xxxxxx hello-world Exited
其中 CONTAINER ID 就像 Container 的編號,之後操作 Container 時可以使用它。
如果想停止正在執行的 Container,可以使用:
docker stop <Container ID>
例如:
docker stop abc123
要重新啟動已經停止的 Container,則使用:
docker start <Container ID>
所以可以簡單記成:
docker start → 啟動
docker stop → 停止
除了 Container ID,也可以使用 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 查看是否已停止docker stop 停止docker ps 查看 Containerdocker ps -a 查看所有 Container今天開始學習如何管理 Container,比起前幾天單純了解 Docker 的基本概念,今天的操作更接近實際使用 Docker 的感覺。
其中 docker ps 和 docker ps -a 的差別一開始很容易搞混,實際操作後才知道前者只會看到正在執行的 Container,而加上 -a 才能看到包含已停止的所有 Container。
學會啟動、停止和刪除之後,也更能理解 Container 並不是建立後就不能改變,而是可以依照需求進行管理。接下來再繼續認識更多 Docker 的功能。