dockerfile
包含了兩種格式:注釋和指令:
# comment
instruction argument
注釋以#號開頭,指令以大寫的指令名開始,後面是指令的引數。
# first dockerfile
from ubuntu:14.04
maintainer zhiqiangho "[email protected]"
run apt-get update
run apt-get
install -y nginx
expose 80
映象名:from
映象名和標籤名:from :
通過from
指定的映象名必須是已經存在的映象,後續指令基於這個映象執行,這個映象也稱作基礎映象。並且必須是第一條非注釋指令。
run
(shell 模式) shell模式下是以/bin/sh -c
command的形式來執行命令,例如:run echo hello
。
run [『 'executable」 ,「param1」 ,「param2」]
(exec模式) 在exec
模式下run
指令可以用來指定其它形式的shell來執行指令。如:run ["/bin/bash", "-c", "echo hello"]
這兩個指令用來指定在容器執行時執行的命令。這兩個命令可以組合使用,用entrypoint
指定命令,cmd
指定引數。
這三個指令用來設定映象的目錄和檔案。add
和copy
將檔案複製到dockerfile構建的映象中,他們都支援兩種引數**位址和目標位址。檔案可以是本地位址也可以是遠端的url
,如果是本地位址必須是構建目錄中的相對位址。而目標路徑,需要指定映象中的絕對路徑。add
指令包含類似tar
的解壓功能,在安裝壓縮的軟體包時會有所幫助,如果單純複製檔案,docker
推薦使用copy
。
這三個指令用來指定映象在構建及容器執行時的環境設定
onbuild
是乙個類似觸發器的指令。
Docker系列 docker安裝
docker的安裝和使用有一些前提條件,主要體現在體系架構和核心的支援上。對於體系架構,除了docker一開始就支援的x86 64,其他體系架構的支援則一直在不斷地完善和推進中。docker分為ce和ee兩大版本。ce即社群版 免費,支援週期7個月 ee即企業版,強調安全,付費使用,支援週期24個月...
docker系列 安裝docker
一 安裝linux環境 1 安裝oracle vm virtualbox 2 安裝vagrant 4 新增系統和啟動 title 系統名字 url 系統路徑 vagrant box add 新增box vagrant init 初始化box vagrant up 啟動系統 5 連線到虛擬機器 vag...
Docker學習系列 Docker簡介
docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從apache2.0協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。乙個完整的docker 有以下幾個部分組成 1.dockerclie...