21堂全方位技術攻略|前端 + 後端 + 維運

Description

Docker 是什麼?這堂課能帶給你什麼?

「敏捷、穩定、彈性」,Docker 一次滿足!


自從 2015 年 Google 開源了 Kubernetes 這個容器協調平台後,因為它優秀的架構和健康的社群環境,因而迅速發展,並且在業界中得到了廣泛的應用,2017 年各大廠商都開始擁抱 Kubernetes,其中包括 亞馬遜 AWS、Microsoft Azure、以及 VMware,有的甚至拋棄了自家的產品,於是 Docker 宣佈在自家企業版裡支持 Kubernetes,和 Docker Swarm一起作為容器編排的解決方案供用戶選擇。

Docker 夠將應用程序與基礎設施分開,以便開發人員可以快速交付軟件。使用 Docker,你可以像管理應用程序一樣管理基礎設施。


通過實際操作學習 Docker、Docker Compose、Docker Swarm 的基本操作及背後原理


課程包括大量的操作實例和示範,包括環境,資源全部分享給大家:

  • Docker 和容器技術介紹,手把手教大家如何在 Windows、Mac、Linux 系統里安裝 Docker
  • 快速熟悉 Docker 命令行的使用,基本掌握容器的基本操作,初步體會容器、鏡像和虛擬機的差別
  • 介紹鏡像獲取的三大主要方式,初步了解 Dockerfile 和鏡像的構建和分享
  • 通過示範結合最全的 Dockerfile 語法講解
  • Volume 有哪些類型和使用場景,告訴你如何實現數據持久儲存
  • 介紹網路命令空間,端口映射,網絡地址轉換,路由等概念
  • 透過實作了解覆蓋 Docker Compose 的基本語法和命令行的使用
  • 掌握 Docker Swarm 的基本原理和使用,大大降低大家學習其它工具的難度
  • 了解 Podman 和 Docker 有什麼異同之處
  • 隨著蘋果 M1 芯片的快速發展和普及,arm 架構開始進入更多開發者的視野,讓你了解 Docker是如何支持多 CPU 架構


在持續集成和持續部署(CI/CD)中結合版本管理(Git)和容器技術(Docker)


這堂課不只帶給你 Docker 的基本操作及原理教學,也會在持續集成和持續部署中結合版本管理和容器技術,同時也會快速的介紹一些運維和監控工具,並且告訴你如何確保在開發環境中安全地使用 Docker,你所需要的業界知識都融入在這堂課程裡了!


這堂課程與其他全端課程有什麼不一樣?

1. 因應技術更新而更新課程,讓你緊跟最新技術趨勢


程式技術常常會釋出新的版本,有時新版本會只有小更動,有時則會是大變動,老師將會因應這些更動,更新課程的內容,讓你永遠跟上最新技術,提升職場競爭力!而本課程是基於 2021 Docker 社區版所錄製。


2. 比較 Podman 並且融入超夯 CICD 及容器安全相關議題


市面上的 Docker 基礎課程大多只有基礎操作的教學,這有可能導致你學完之後在實際工作場域中仍有很多關卡,
這堂課則是一次涵蓋了 Docker 的基本操作、與 Podman 的實際操作比較、Podman 後續學習說明、在 CICD 的流程中操作 Git 和 Docker、Docker 的運行環境檢查及監控,你只要按照老師安排的學習地圖進行學習即可!


3. 扎實課程,學完可直接應用在工作上


你不必擔心課程教授的技術和業界使用上有落差,老師在 IT 業擁有超過 10 年以上的經驗,目前是一名 DevOps 工程師,之前曾在 Cisco Systems、Nerdalize、KPN、ING 工作。這堂課程會交給你業界常見的技術,已經有超過 2500 位學生加入,讓你不只學有用處,還增加競爭力!


滿滿的實作練習,讓你學完立即接軌實務應用

實作練習 1:多容器應用部署

  • 學會使用兩個容器,一個部署 Python Flask,另一個部署 Redis,並使用 Redis 來儲存資料。


實作練習 2:Docker Compose 投票 App

  • 這個投票 App 是在 .NET 的環境中,利用 Python 搭建出投票的 App,再運用 Redis 做緩存以及 PostgreSQL 來做儲存資料,並且使用 Node.js 從資料庫裡撈出投票結果,從中你會學習怎麼使用 Docker Compose。


實作練習 3:Swarm 投票 App


Q. 為什麼不建議在開發環境中使用 Docker Compose?

  • Docker Compose 能夠幫助快速測試及部署,但可靠性卻相對偏低
  • 只用於單機環境,無法確保零延宕時間
  • 因為只能用於單機,因此也無法做橫向擴展
  • 當容器故障時,無法透過新建容器來確保服務正常運行

因此需要使用 Docker Swarm 應用在多機環境,你會透過這個實作了解 Docker Swarm 的架構、應用以及與 Kubernets 的比較。


滿滿五星課程好評

⭐️林X撰:對 Docker 功能及應用介紹的非常詳細,雖然工作上不會接觸到 Docker,但還是將整個課程學習完了,而課程裡有許多有趣的實作,而且都非常實用,看完之後對 Web、Server 都有一定的了解。


⭐️Carl Lu:淺顯易懂,對於急需學習如何在實務上應用的人來說,是很不錯的學習資源!


⭐️亞歷克斯:課程講解清楚,學習 Docker 技術的最佳入門課程。


⭐️比尼X:解釋得很清楚,練習很好跟著做,做為 Docker 的入門課程很實用!


⭐️ycw:很有幫助,有疑問詢問講師,很快就可得到滿意的解答。

Other description