1. Dockerfile
文件使用
docker build
命令會根據Dockerfile
文件及上下文構建新Docker鏡像。構建上下文是指Dockerfile
所在的本地路徑或一個URL
(Git
倉庫地址)。構建上下文環境會被遞歸處理,所以,構建所指定的路徑還包括了子目錄,而URL
還包括了其中指定的子模塊。
構建鏡像
將當前目錄做為構建上下文時,可以像下面這樣使用docker build
命令構建鏡像:
$ docker build . Sending build context to Docker daemon 6.51 MB ...
說明:構建會在Docker后台守護進程(daemon)中執行,而不是CLI
中。構建前,構建進程會將全部內容(遞歸)發送到守護進程。大多情況下,應該將一個空目錄作為構建上下文環境,並將Dockerfile
文件放在該目錄下。
在構建上下文中使用的Dockerfile
文件,是一個構建指令文件。為了提高構建性能,可以通過.dockerignore
文件排除上下文目錄下,不需要的文件和目錄。
Dockerfile
一般位於構建上下文的根目錄下,也可以通過-f
指定該文件的位置:
$ docker build -f /path/to/a/Dockerfile .
構建時,還可以通過-t
參數指定構建成后,鏡像的倉庫、標簽等:
實例操作:
[root@master01 tomcat-image-train]# docker build -f Dockerfile.test -t image-train-test .