跳至主要内容

4.1 什麼是映像檔?

這個章節我們將會介紹所有映像檔有關的知識,從基礎的什麼是映像檔?、建置自己的映像檔、映像檔的快取機制以及多階段建置等等。

也會漸漸明朗前幾個章節在啟動容器時,為何 --publish 80:80 右邊的 port 隨便改會沒辦法啟動。

以及 DockerHub 該如何使用,並打造屬於自己的儲存庫,最後當然會用不同的知名 Web 應用框架來打造基礎的映像檔。

什麼是映像檔?

首先當然要解釋一下什麼是映像檔,用最簡單的方式來說,就是 Docker 執行容器時的說明書並附上工具包的一個檔案

映像檔本身都是透過一個叫做 Dockerfile 的檔案建置而成,而在 Dockerfile 中,我們可以一步一步地告訴 Docker,嘿!等等照著這些步驟去執行,中間有些套件工具是必要的,幫我在執行容器時一起放進去吧。

映像檔本身並不是一個作業系統,它只是單純在作業系統上的執行程序,這在 2-3 容器與虛擬機 時就有詳細的解釋過。

它可以非常的迷你,小到只是一個檔案,像是 Golang 的應用程式在編譯完後就只是一個靜態的執行檔案;它也可以非常的巨大,像是完整的 Ubuntu 作業系統,或是 PHP 的執行環境等等。

所以記住這句話,映像檔就是 Docker 執行容器時的說明書並附上工具包的一個檔案