Docker 容器入門:從映像檔到 Compose · 第 03 章

啟動容器並連上網站

用映像檔啟動容器,透過連接埠對應從本機瀏覽器連線,再練習查看、停止與重新啟動。

貓老闆的簡報

容器已啟動,瀏覽器為什麼仍看不到?檢查連接埠對應。

——自己的網站或課程練習站的老闆「掌櫃」下需求時的原話

這章做什麼

啟動一個練習網站,從本機瀏覽器開啟,並能安全停止與重新啟動。

動手做

  1. 使用課程提供或自己已確認的網站映像檔;啟動前先確認容器需要監聽的連接埠。
  2. 執行 docker run --name web-demo -p 8080:80 -d nginx:alpine,示範把主機 8080 對應到容器 80。首次執行會下載 Nginx 範例映像檔。
  3. 在瀏覽器開啟 http://localhost:8080。若連接埠已被使用,停止自己確認過的衝突服務或改用其他主機連接埠。
  4. 用 docker ps 查看執行中的容器,用 docker stop web-demo 停止,再用 docker start web-demo 啟動。不要把容器內的 80 和主機的 8080 對調。

親手試試

你在本機瀏覽器輸入的連接埠:http://localhost:8080

Nginx 範例服務在容器內監聽的連接埠。對應寫法是 -p 主機:容器。

容器在執行中,且連接埠有對應,瀏覽器才連得到服務。

圖 C11-03 主機連接埠 8080 對應容器連接埠 80。

這樣對 AI 說

中文就可以
請帶我用官方 Nginx 範例映像檔練習啟動容器。執行每個指令前說明作用;解釋 -p 8080:80 的左、右兩側,告訴我瀏覽器要開哪個網址,並示範如何查看、停止和重新啟動 web-demo。若名稱或連接埠已被占用,先檢查,不要直接刪除或停止其他容器。

本章驗收清單

能從瀏覽器開啟服務,也知道連接埠兩側各代表什麼。

  • 容器狀態顯示正在執行
  • http://localhost:8080 可開啟練習頁面
  • 能說出 8080 是主機端、80 是容器端
  • 能停止並重新啟動自己建立的容器

這章的相關詞條

詞條頁都有可以動的示範——卡住的時候,去把名詞弄清楚,回來繼續做。

官方參考資料

進度只存在這台瀏覽器,不上傳、不追蹤。