Dockerfile的基礎命令

2021-09-08 16:01:07 字數 2068 閱讀 9061

docker-ce的配置檔案:/etc/docker/daemon.json

docker映象站點在國外,可以配置加速器來進行映象拉取加速:

docker cn

將下列字串新增到:/etc/docker/daemin.json

中國科技大學

阿里雲加速器:需要註冊阿里雲,然後獲得專用加速器

2.1 基於容器

2.2 基於dockerfile

使用docker build 命令製作映象,docker build --help

使用dockerfile製作映象時,預設將工作目錄下的所有檔案都包括,可以使用 .dockeringore 命令將工作目錄下的檔案排除在外

from [:]

from @(digest:雜湊碼)

==...   命令形式
copy ... copy ["",... ""]

src原始檔或目錄,支援萬用字元

dest目標路徑,建議使用絕對路徑

如果src是目錄,其內部檔案或子目錄會被遞迴複製,但目錄本身不會被複製(相當於 /*)

add ... add ["",... ""]
volume volume <"">
expose [/][/] ...

protocol指定傳輸的協議;預設是tcp

也可以一次指定多個埠:expose 11211/udp 11212/tcp

env env =
run command通常是乙個shell命令,且以"/bin/bash -c"來執行它			或	

run ["","",""]

引數是乙個json格式的資料,executable後面為要執行的命令,paramn為傳遞給命令的選項或引數

依賴shell特性的話,可以將其替換為:run ["/bin/bash","-c","",""]

cmd cmd ["",""]

cmd ["",""]

entrypoint entrypoint ["","",""]

docker run 命令傳入的命令引數回覆蓋cmd指令的內容並且附加到entrypoint命令最後作為其引數使用

dockerfile檔案中也可以存在多個entrypoint指令,但僅有最後乙個會生效

from busybox:latest

Dockerfile基礎命令

映象的定製實際上就是定製每一層所新增的配置和檔案。如果可以把每一層修改 安裝 構建 操作的命令都寫入到乙個指令碼,用這個指令碼檔案來構建 定製映象,並且重複利用 映象的構建透明化 體積的優化。那這個指令碼稱之為dockerfile 目前的倉庫映象很難找到乙個滿足專案需求 非常好用的映象,就需要自定義...

Dockerfile 基礎介紹

這是本專欄的第三部分 映象篇,共 8 篇。前兩篇我為你介紹了 docker 映象生命週期的管理,以及映象的構建和分發方式。本篇,我來為你介紹 dockerfile 帶你理解 dockerfile 中的重點知識,方便你自己定義構建映象的行為。下面我們一起進入本篇的學習。在前面的內容中,我有寫過幾個 d...

DockerFile命令詳解

form 基礎映象,當前新映象是基於哪個映象的,例如我要建立乙個centos的映象,我要拉取父映象 from centos maintainer 映象的作者,一般是姓名 郵箱位址 run 容器構建時執行的命令 expose 暴露新建的映象對外服務的埠號 workdir 建立容器後的工作目錄,如果沒有...