1. 程式人生 > >docker build命令詳解

docker build命令詳解

docker build命令用於根據給定的Dockerfile和上下文以構建Docker映象。

docker build命令的使用格式:
docker build [OPTIONS] <PATH | URL | ->
1. 常用選項說明
--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 | -說明:
給出命令執行的上下文。
上下文可以是構建執行所在的本地路徑,也可以是遠端URL,如Git庫、tarball或文字檔案等。
如果是Git庫,如https://github.com/docker/rootfs.git#container:docker,則隱含先執行git clone --depth 1 --recursive,到本地臨時目錄;然後再將該臨時目錄傳送給構建程序。
構建映象的程序中,可以通過ADD命令將上下文中的任何檔案(注意檔案必須在上下文中)加入到映象中。
-表示通過STDIN給出Dockerfile或上下文。
示例:

  • docker build - < Dockerfile
說明:該構建過程只有Dockerfile,沒有上下文
  • docker build - < context.tar.gz
說明:其中Dockerfile位於context.tar.gz的根路徑
  • docker build -t champagne/bbauto:latest -t champagne/bbauto:v2.1 .
  • docker build -f dockerfiles/Dockerfile.debug -t myapp_debug .

參考連結:

https://docs.docker.com/engine/reference/commandline/build/


相關推薦

docker build命令

docker build命令用於根據給定的Dockerfile和上下文以構建Docker映象。 docker build命令的使用格式:docker build [OPTIONS] <PATH | URL | -> 1. 常用選項說明--build-arg,設定

Docker常用命令

nbsp 詳解 .cn 本地 test 並且 www 更多 top docker ps 查看當前正在運行的容器 docker ps -a 查看所有容器的狀態 docker start/stop id/name 啟動/停止某個容器 docker attach id 進

eclipse打包說明 Run as ---Maven build 命令

Goals: clean 清除編譯,compile 編譯,test 編譯並測試,install 打包併發送到本地倉庫,package 只是打成jar包,並不會傳送到本地倉庫 測試: run as maven build.. goals 輸入 clean test 打包: run as

誰用光了磁盤?Docker System命令

network 清理 容器 查看 vol ner oci overlay asc 譯者按: Docker鏡像,容器,數據卷以及網絡都會占用主機的磁盤空間,這樣的話,磁盤很容易就會被用完。這篇博客介紹了一個簡單的解決方案 - Docker System命令。 原文: Wh

誰用佔用了這麼多磁碟空間?Docker System命令

用了一段時間Docker後,會發現它佔用了不少硬碟空間。還好Docker 1.13引入瞭解決方法,它提供了簡單的命令來檢視/清理Docker使用的磁碟空間。 本文通過一個簡單的示例,可以證明Docker能夠很快地將磁碟佔滿。該示例通過play-with-docker.com執行。點選Add new insta

docker 操作命令

docker 有為數不多,但是足夠實用的命令 現已完成已有35個命令的完全翻譯講解 主要用於對docker容器做相應的操作 轉載請註明來自:簡果網 轉載請註明本文連結:docker 操作命令詳解[https://www.simapple.com/316.html]

dockerdocker run命令

Docker run命令用於執行一個新容器,而啟動一個容器需要非常多的資訊,所以該命令的引數非常多,今天就詳細分析下該命令支援的引數。 首先看一下該命令的格式: Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG..

docker run 命令

在Docker中,run應該是使用者使用最多的命令了,很多讀者反饋不是很明白run命令的用法,而且相關的書籍、中文資料中對run命令的描述也不是非常完整,所以DockerOne組織翻譯了Docker官方的文件,以饗讀者。注意,本文基於最新的Docker 1.4文件翻譯。Docker會在隔離的容器中執行程序。當

誰用光了磁碟?Docker System命令

譯者按: Docker映象,容器,資料卷以及網路都會佔用主機的磁碟空間,這樣的話,磁碟很容易就會被用完。這篇部落格介紹了一個簡單的解決方案 - Docker System命令。 為了保證可讀性,本文采用意譯而非直譯。 用了一段時間Docker後,

DOCKER命令docker run 命令

docker run 命令可以新建並啟動一個容器。     他有幾個簡單的引數,此篇文章不做詳細說明,如果有興趣,請檢視本部落格另外一篇文章。   難點引數          -network     -network=bridge  預設選項,表示連線到預設的網橋。   

docker命令

docker 雲計算 虛擬化 Docker常用命令詳解 docker ps 查看當前正在運行的容器 docker ps -a 查看所有容器的狀態 docker search seanlo 在docker index中搜索image(search) docker start/stop id/nam

docker 命令

共享 ups beat 擴展 img 定義 而已 其它 就會 Docker是一個用了一種新穎方式實現的超輕量虛擬機,在實現的原理和應用上還是和VM有巨大差別,專業的叫法是應用容器(Application Container)。(我個人還是喜歡稱虛擬機) Docker應用容器

go標準命令0.1 go build

轉自:https://blog.csdn.net/u012210379/article/details/50443636 為了讓講解更具關聯性,也為了讓讀者能夠更容易的理解這些命令和工具,本教程並不會按照這些命令的字典順序講解它們,而會按照我們在實際開發過程中通常的使用順序以及它們的重要程度的順

Docker 命令-容器生命週期管理(RUN)

一、概況 run: 建立一個新的容器並執行一個命令; 二、RUN詳情 2.1 語法 $ sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 具體版本特性,可通過命令檢視引數說明 $ sudo docke

Docker學習總結(22)——Docke run命令

在Docker中,run應該是使用者使用最多的命令了,很多讀者反饋不是很明白run命令的用法,而且相關的書籍、中文資料中對run命令的描述也不是非常完整,所以DockerOne組織翻譯了Docker官方的文件,以饗讀者。注意,本文基於最新的Docker 1.4文件翻譯。Docker會在隔離的容器中執行程序。當

Docker(三):Dockerfile 命令

上一篇文章Docker(二):Dockerfile 使用介紹介紹了 Dockerfile 的使用,這篇文章我們來繼續瞭解 Dockerfile ,學習 Dockerfile 各種命令的使用。 Dockerfile 指令詳解 1 FROM 指定基礎映象 FROM 指令用於指定其後構建新映象所使用的基礎映象。FR

docker命令、宿主機和容器通訊原理的問題

我的筆記本是window7系統,為了模擬伺服器的環境,安裝了虛擬機器centOS7。 前戲準備     一些操作都需要root許可權操作,從使用者角色轉換到root角色命令:sudo su     啟動docker服務:service docker start    

docker命令與運用

docker <option> attach Attach to a running container 進入一個執行的容器執行命令;Docker attach可以attach到一個已經執行的容器的stdin;如果從這個stdin中exit,會導致容器的停止

Docker基礎學習(五)-Dockerfile命令(超全版本)

製作Dockerfile為Docker入門學習的第一步(當然,除了環境搭建)。 本文收集、整理了官網關於製作Dockerfile的全部命令(除SHELL沒整理,這個就不弄了),可幫助大家快速進入Dockfile製作的學習。 以下為正文,下面進入學習姿勢吧!

docker 命令-run命令

docker有一些常用的命令,可以通過幫助命令檢視全部命令 docker help 當然,我們也有一些常用的命令,下面對run命令進行簡單描述,引數說明,並不是全部內容,也只是列舉了部分常用的 run 命令:建立一個新的容器並執行一個命令 引數說明: -d: