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 建立容器後的工作目錄,如果沒有...