第十二屆 佳作

devops
30 天與鯨魚先生做好朋友
Miles

系列文章

DAY 11

了解 Docker build 指令

前十天,我們使用 Docker 官方的 image 作為執行指令或開服務的環境,以這個角度來介紹 Docker 可以如何使用。接下來十天,將介紹如何建置自定義...

DAY 12

以 Laravel 為例,來 build image 吧!

Laravel 是目前 PHP 很流行的框架,今天以看到 Laravel 的預設歡迎頁為目標,建置 Laravel image。 初始化 Laravel 首先一...

DAY 13

最佳化 Dockerfile - 調整 build context

寫 Dockerfile 並不困難,但好用的 Dockerfile 就需要利用許多技巧,加上不斷嘗試,才有辦法寫出來。 接下來會以昨天的 Dockerfile...

DAY 14

最佳化 Dockerfile - 活用 cache

今天來看看如何利用 cache 讓 build image 更加順利。 Build image 第一次會正常執行每一個指令,第二次如果發現是同一個 commit...

DAY 15

最佳化 Dockerfile - 精簡 image

最佳化 Dockerfile 還有很多方向,那筆者以精簡 image 做為結尾,有興趣可以參考文末的參考資料連結。 精簡 image 筆者分成兩個部分說明,一個...

DAY 16

為各種框架 build image

今天將會應用前五天 build image 的技巧,來為以下框架的 hello world 寫 Dockerfile。 Phoenix Amber...

DAY 17

Multi-stage Build

在說明 Multi-stage Build 之前,先來簡單了解持續整合(Continuous Integration,以下簡稱 CI)的 Build 與 Dev...

DAY 18

使用 Public Registry 分享 image

寫好 Dockerfile,確實完成了 IaC,但拿到 Dockerfile 才開始 build image,一來花時間,二來這樣就會有其他變因(如 base...

DAY 19

使用 Private Registry 分享 image

若要寫開源的 Docker image,使用 Docker Hub 或 GitHub 分享 image 會非常方便。而今天要來聊聊,如果 image 只打算在企...

DAY 20

使用 save / export 分享 image

不久前,曾聽到一個神奇的需求:希望在無網路的環境下使用 Docker。這種需求,筆者學 Docker 以來還是第一次聽到。 第二階段的最後一天,來說明如何在無網...