從 Dockerfile 構建映像

擁有 Dockerfile 後,你可以使用 docker build 從中構建映像。該命令的基本形式是:

docker build -t image-name path

如果你的 Dockerfile 未命名為 Dockerfile,則可以使用 -f 標誌來指定要構建的 Dockerfile 的名稱。

docker build -t image-name -f Dockerfile2 .

例如,要從當前工作目錄中的 Dockerfile 構建名為 dockerbuild-example:1.0.0 的影象:

$ ls
Dockerfile Dockerfile2

$ docker build -t dockerbuild-example:1.0.0 .

$ docker build -t dockerbuild-example-2:1.0.0 -f Dockerfile2 .

有關更多選項和設定,請參閱 docker build 用法文件

常見的錯誤是在使用者主目錄(~)中建立 Dockerfile。這是一個壞主意,因為在 docker build -t mytag . 期間,此訊息將出現很長時間:

上傳上下文

原因是 docker 守護程式試圖複製所有使用者的檔案(主目錄和它的子目錄)。通過始終為 Dockerfile 指定目錄來避免這種情況。

.dockerignore 檔案新增到構建目錄是一種很好的做法 。它的語法類似於 .gitignore 檔案,並確保只將所需的檔案和目錄作為構建的上下文上載。