您好,登錄后才能下訂單哦!
這篇文章主要講解了“docker build與Dockerfile問題怎么解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“docker build與Dockerfile問題怎么解決”吧!
docker build . # 默認使用當前目錄下Dockerfile docker build . -f centosdockerfile # 其他名稱dockerfile,需要指定 docker build -t ghostwritten/app . # 指定鏡像名 docker build -t ghostwritten/app:1.0.2 -t ghostwritten/app:latest . # 指定多個tag # Dockerfile文件中的每條指令會被獨立執行,并會創建一個新鏡像,Docker 會重用已生成的中間鏡像,以加速docker build的構建速度,也可以通過--cache-from指定 docker build -t ghostwritten/app --cache-from 31f630c65071 . docker build -t ghostwritten/app --no-cache . # 不使用緩存
FROM # 構建自己所需鏡像使用的基礎鏡像 MAINTAINER # 即將構建鏡像的作者,格式為: 姓名<郵箱> ENV # 設置環境變量 USER # 為RUN、CMD、ENTRYPOINT執行命令指定運行用戶 WORKDIR # 鏡像啟動后在哪個工作目錄 RUN # 鏡像構建時需要的命令 COPY # 拷貝文件或目錄到鏡像中 ADD # 需要向鏡像中注入的配置文件或者壓縮包等 VOLUME # 掛載的目錄,可以是匿名掛載或者具名掛載 EXPOSE # 聲明容器中運行的服務的端口 CMD # 容器啟動的時候運行的指令,若寫多個的話,只有一個生效,可以運行時在容器外部重新指定 ENTRYPOINT # 與CMD命令類似,但ENTRYPOINT可以在容器外追加命令 ONBUILD # 當構建一個被繼承DockerFile,這時會運行ONBUILD命令
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參數指定構建成后,鏡像的倉庫、標簽等:
docker build -f Dockerfile.test -t image-train-test .
感謝各位的閱讀,以上就是“docker build與Dockerfile問題怎么解決”的內容了,經過本文的學習后,相信大家對docker build與Dockerfile問題怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。