與名師 Step by Step 實機操作學習 Docker 建置與應用
報名系統:
從實作中正確掌握 Docker 基礎知識及最佳實務,擁有進一步評估、鑽研進階議題的能力。
- Docker 技術總覽
- 實習環境介紹
- 常用的工具指令:docker cli、docker compose
- 常用的 Dockerfile 指令
- 用 Docker 建置典型伺服器軟體:Redis、Nginx
- 從程式源碼建置 Docker 化軟體:PHP、Node.js
- GitHub 與 Docker Hub 連動
- Docker 網路模型
- Docker 化軟體要素:port、volume、daemon off
- 綜合運用
-
Docker 的 Why:從 DevOps 角度,分析 Docker 的優異特性:dependency、isolation、lightweight、standard。
-
Docker 的 How:從雲端時代軟體架構角度(尤其是 12-factor app),搭配重點案例,探討 Dockerfile 及「Docker 化軟體」設計要點。
-
Docker 的 What:涵蓋〈一張圖總結 Docker 的命令〉重點流程及指令。
-
做中學,不空談:所有觀念,都搭配現場實作及 Docker Hub 案例研討,給你帶得走的能力。
6 小時。
本課程以「觀念講述」及「實機操作」兩部分交織進行。觀念講述部分,適合對 Docker 感興趣的 IT 從業人員,尤以後端系統為主。實機操作部分,適合不排斥在 Linux 命令列輸入指令的人。
-
本課程含大量實機操作內容,請自備筆記型電腦(Windows、Mac、Linux 皆可)。
-
建議上課前學習 Git 版本控制指令:
- 課程的範例原始碼、與 Docker Hub 的連動,都需要和 GitHub 打交道,所以,至少要會基本的 git 命令(init、clone、add、commit、push...)。
- 如欲補充基礎,請參考 Will 保哥(黃保翕)的〈30 天精通 Git 版本控管〉系列文章。萬一時間有限,至少要將第 01~07、24~25、30 天的內容消化完畢。
-
具備以下能力能讓你學得更快:
-
用過任何一種程式語言或框架(譬如:Bash、C、Java、Node.js、PHP、Python、Ruby...),撰寫可在 Linux 上執行的程式,並部署之。
-
曾在 Linux 上安裝過任何一種開放源碼伺服器軟體(譬如:Apache HTTP Server、MongoDB、MySQL、Nginx、WordPress...)。
-
在任何一種雲端平台(Amazon EC2、DigitalOcean、Google Compute Engine、Linode、Microsoft Azure...),完成上述任務。
-