详细介绍docker中的build命令
docker中的build命令用于根據給定的Dockerfile和上下文以構建Docker鏡像。
(推薦教程:docker教程)
docker build命令的使用格式:
docker build [OPTIONS] <PATH | URL | ->
1、常用OPTIONS選項
--build-arg,設置構建時的環境變量
--no-cache,默認false。設置該選項,將不使用Build Cache構建鏡像
--pull,默認false。設置該選項,總是嘗試pull鏡像的最新版本
--compress,默認false。設置該選項,將使用gzip壓縮構建的上下文
--disable-content-trust,默認true。設置該選項,將對鏡像進行驗證
--file, -f,Dockerfile的完整路徑,默認值為‘PATH/Dockerfile’
--isolation,默認--isolation="default",即Linux命名空間;其他還有process或hyperv
--label,為生成的鏡像設置metadata
--squash,默認false。設置該選項,將新構建出的多個層壓縮為一個新層,但是將無法在多個鏡像之間共享新層;設置該選項,實際上是創建了新image,同時保留原有image。
--tag, -t,鏡像的名字及tag,通常name:tag或者name格式;可以在一次構建中為一個鏡像設置多個tag
--network,默認default。設置該選項,Set the networking mode for the RUN instructions during build
--quiet, -q ,默認false。設置該選項,Suppress the build output and print image ID on success
--force-rm,默認false。設置該選項,總是刪除掉中間環節的容器
--rm,默認--rm=true,即整個構建過程成功后刪除中間環節的容器
2、PATH | URL | -說明
給出命令執行的上下文。
上下文可以是構建執行所在的本地路徑PATH,也可以是遠程URL,如Git庫、tarball或文本文件等,還可以是-。
構建鏡像的進程中,可以通過ADD命令將上下文中的任何文件(注意文件必須在上下文中)加入到鏡像中。
可以是PATH,如本地當前PATH為.
3、示例
docker build - < Dockerfile
說明:上述構建過程只有Dockerfile,沒有上下文
docker build - < context.tar.gz
說明:其中Dockerfile位于context.tar.gz包中的根路徑
docker build -t champagne/myProject:latest -t champagne/myProject:v2.1 . docker build -f dockerfiles/Dockerfile.debug -t myapp_debug
總結
以上是生活随笔為你收集整理的详细介绍docker中的build命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Atitit 插件机制原理与设计微内核
- 下一篇: 固态硬盘和移动硬盘区别?