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