Docker系列 十 Dockerfile指令

2021-10-23 11:47:52 字數 1429 閱讀 1661

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 -ccommand的形式來執行命令,例如:run echo hello

run [『 'executable」 ,「param1」 ,「param2」](exec模式) 在exec模式下run指令可以用來指定其它形式的shell來執行指令。如:run ["/bin/bash", "-c", "echo hello"]

這兩個指令用來指定在容器執行時執行的命令。這兩個命令可以組合使用,用entrypoint指定命令,cmd指定引數。

這三個指令用來設定映象的目錄和檔案。addcopy將檔案複製到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...