使用 Public Registry 分享 image
寫好 Dockerfile,確實完成了 IaC,但拿到 Dockerfile 才開始 build image,一來花時間,二來這樣就會有其他變因(如 base image 更新),因此直接分享 image 會是更好的方法。
寫好 Dockerfile,確實完成了 IaC,但拿到 Dockerfile 才開始 build image,一來花時間,二來這樣就會有其他變因(如 base image 更新),因此直接分享 image 會是更好的方法。
在說明 Multi-stage Build 之前,先來簡單了解持續整合(Continuous Integration,以下簡稱 CI)的 Build 與 DevOps 的 Pipeline。
今天將會應用之前 build image 的技巧,來為以下框架的 hello world 寫 Dockerfile。
最佳化 Dockerfile 還有很多方向,以精簡 image 做為結尾,有興趣可以參考文末的參考資料連結。
今天來看看如何利用 cache 讓 build image 更加順利。
寫 Dockerfile 並不困難,但好用的 Dockerfile 就需要利用許多技巧,加上不斷嘗試,才有辦法寫出來。
Laravel 是目前 PHP 很流行的框架,今天以看到 Laravel 的預設歡迎頁為目標,建置 Laravel image。
前十天,我們使用 Docker 官方的 image 作為執行指令或開服務的環境,以這個角度來介紹 Docker 可以如何使用。接下來十天,將介紹如何建置自定義 image。
第一階段的最後一天,來看看這個方便的工具--Docker Compose。Docker Compose 是用來組合多個 container 成為一個完整服務的工具。先前在說明如何連結 container 時,已經有示範過連結 container 的基本方法。雖然可行,但要執行非常多指令才能把 container 串起來。Docker Compose 不只可以做到一樣的事,而且它使用 YAML 描述檔定義 container 的關係,簡化定義的過程,同時也實現了 IaC,讓 container 的關係可以簽入版本控制。
到目前為止,已經說明了 docker run 幾個常用的選項和參數,也做了一些簡單的範例。今天將以情境的方式,介紹如何應用 docker run 指令完成任務。