iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0

學習目標

  • 認識 Docker Desktop
  • 確認 Docker 是否成功安裝
  • 學會使用第一個 Docker 指令
  • 實際建立並執行 Container

Docker Desktop 是什麼?

前兩天認識了 Docker、Image 與 Container,今天終於要開始實際操作 Docker。

Docker Desktop 是一套可以在電腦上使用 Docker 的應用程式,安裝完成後除了可以使用圖形化介面管理 Container 和 Image,也可以直接在終端機輸入 Docker 指令。

安裝完成並開啟 Docker Desktop 後,可以先輸入:

docker --version

如果成功顯示 Docker 的版本資訊,就代表 Docker 已經可以正常使用。


建立第一個 Container

Docker 提供了一個很適合初次測試的 Image,叫做 hello-world。

在終端機輸入:

docker run hello-world

第一次執行時,如果電腦裡沒有 hello-world Image,Docker 會先自動下載 Image,再建立並執行 Container。

整個流程可以簡單理解成:

docker run hello-world
        ↓
尋找 hello-world Image
        ↓
本機沒有 → 自動下載
        ↓
建立 Container
        ↓
執行 Container

如果畫面中出現:

Hello from Docker!

就代表第一個 Docker Container 成功執行了!


docker run 做了什麼?

今天使用到最重要的指令就是:

docker run hello-world

其中:

  • docker:使用 Docker
  • run:建立並執行 Container
  • hello-world:使用的 Image 名稱

所以這行指令可以簡單理解成:

使用 hello-world Image 建立一個 Container,並將它執行起來。

這也是第一次真正把昨天學到的 Image → Container 概念實際操作出來。


查看 Container

想看看目前有哪些 Container,可以輸入:

docker ps

這個指令會顯示目前正在執行的 Container。

如果想連已經停止的 Container 都一起查看,可以使用:

docker ps -a

因為 hello-world 執行完工作後就會停止,所以通常需要使用 docker ps -a 才能看到它。


常見錯誤與修正

  • ❌ docker 指令無法使用 → ✅ 確認 Docker Desktop 是否已安裝並啟動
  • ❌ docker ps 看不到 hello-world → ✅ 使用 docker ps -a 查看已停止的 Container
  • ❌ 第一次執行需要等待 → ✅ Docker 可能正在下載 hello-world Image
  • ❌ Container 停止就代表執行失敗 → ✅ hello-world 完成工作後本來就會自動停止

今日小挑戰(可交付)

  • [ ] 成功開啟 Docker Desktop
  • [ ] 使用 docker --version 查看版本
  • [ ] 執行 docker run hello-world
  • [ ] 成功看到 Hello from Docker!
  • [ ] 使用 docker ps -a 找到建立的 Container

DAY3 心得

今天終於從前兩天的 Docker 基本觀念進入實際操作,第一次使用 docker run hello-world 建立自己的 Container。

原本看到 Image 和 Container 都只是文字上的理解,實際操作後才比較清楚 Docker 會先尋找 Image,如果本機沒有就下載,再利用 Image 建立 Container。

成功看到 Hello from Docker! 的時候,也代表 Docker 的環境已經可以正常運作。接下來就可以開始學習更多 Docker 指令,慢慢熟悉 Container 的管理方式。


上一篇
Day 2 - Image 與 Container:Docker 的兩大核心角色
下一篇
Day 4 - Docker 常用指令:開始管理 Container
系列文
Docker 新手村:從容器到 PostgreSQL 的實戰之路 共 14 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言