從 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 檔案,並確保只將所需的檔案和目錄作為構建的上下文上載。