iT邦幫忙

2026 iThome 鐵人賽

DAY 25
0
IT Operation

從零開始的 Linux 維運與 Bash 自動化實戰 30 天系列 第 25 篇

Day 25:Docker 容器化基礎——環境安裝與第一個 Nginx 容器運行

  • 分享至 

  • xImage
  •  

實作背景與維運觀念
在現在的 DevOps 流程中,除了版本控制與 CI/CD 自動化外,「容器化技術(Containerization)」是實現「一次打包,到處運行」的關鍵核心。傳統部署容易遇到「在我的電腦可以跑,在伺服器卻不行」的環境差異問題;Docker 透過將應用程式及其相依環境打包成輕量化的 Container,能確保開發、測試與生產環境完全一致。

核心觀念與工具

  • Docker Engine:負責管理與運行容器的核心底層服務。
  • Docker Image(鏡像):唯讀的應用程式模板,包含運行程式所需的程式碼、函式庫與設定檔。
  • Docker Container(容器):由 Image 實例化出來的獨立運行環境。
  • Port Mapping(連接埠對映):將宿主機(Host Linux)的連接埠對映至容器內部連接埠(例如 -p 8080:80),讓外部機能存取容器內的服務。

實作
https://ithelp.ithome.com.tw/upload/images/20260925/20183847Bdpt7B3U2p.png

  • 建立專用的工作目錄,並寫入一個自訂的 index.html 網頁檔
  • 建立名為 Dockerfile 的文字檔,指定以輕量版 Nginx 為基礎,並把index.html 覆蓋進去
  • 使用 docker build 指令,將剛剛的藍圖打包成名為 my-custom-nginx:v1 的鏡像(末尾的 . 代表使用當前目錄下的 Dockerfile)
  • 使用剛剛打包好的 Image 啟動容器,並將 Port 對映到 8081

上一篇
Day 24:CI/CD 自動化實戰——GitHub Actions 工作流程與 Shell 腳本自動化語法檢查
下一篇
Day 26:Docker 基礎 (二) — 撰寫 Dockerfile 打包第一個自訂 Image
系列文
從零開始的 Linux 維運與 Bash 自動化實戰 30 天 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言