跳至主要内容

前言

為什麼要寫這本書?

時間回到某天,老闆在公司內部群組裡問有沒有人想寫 Docker 技術書?

我幾乎不加思索地就回答了,我!我要寫!

其實是因為自己一直有在使用並且關注這項技術,畢竟在求職網站上,Docker 一直都出現在加分條件上,總感覺在 2022 年,口袋中拿不出 Docker 這項技能會很吃虧。

同時也看到許多新手對於 Docker 的使用感到一知半解,甚至是一頭霧水,便在那個瞬間就下定決心要把這項技術用簡單易懂的方式分享給大家,也順便給當初那個一頭霧水的自己劃下一個里程碑。

寫到這邊,發覺自己的理由真的是有夠不踏實的,不像坊間的 Docker 書籍,大多是在龐大的系統架構上需要同時應付多種不同的作業系統或是快速交付及部署才使用 Docker 這項技術。

而自己竟然是因為在求職網站上看到是加分條件才默默學習,真的是慚愧不已。

但這樣充滿銅臭味的動機並不會讓這本書因而草草了事,我還是非常仔細的思考過了整本書的架構,要如何讓一個新手真的能夠使用而且理解 Docker。

也把自己這段時間使用 Docker 時,不論是在開發端或是部署階段的心得,以及踩到得雷點都放進書裡,希望大家都能夠掌握這項技術,應用在手邊的 Side Project 或是導入目前在運作的專案中。

本書所使用的版本

本書使用的版本

作業系統:macOS Monterey 12.4
Docker Client & Engine 版本:20.10.17

預計的內容

  • Docker 是什麼?我們可以利用它來解決什麼問題?
  • Container ( 容器 ) 的應用,先從使用開始
  • Image ( 映像檔 ) 的建置,從單一建置到多階段建置都將娓娓道來
  • Volume ( 容積 ) 以及 Mount ( 掛載 ) 的應用,如何保存資料也是網站開發相當重要的環節
  • Docker 的網路是如何運作,為何能夠打開到網際網路的大門?
  • Docker Image 的 Registry ( 儲存空間 ),從預設的 Docker Hub 到建立屬於自己的 Registry
  • Docker Compose 讓你透過 YAML 來管理多個容器,搭配簡易的指令做到一個完整的應用程式
  • Docker Swarm 來擴展應用程式,從一台機器到一百台機器,全部靠它來搞定
  • 使用 Traefik 實戰部署,讓您也能夠快速部署手邊專案

聯絡我

Hi,我是 Robert,這本書的作者,可以透過下面 3 種方式聯繫到我。