Dockerfile 定製映象

2021-10-01 20:30:42 字數 866 閱讀 3218

docker 是乙個文字檔案,包含一條條指令

以構建nginx映象為例,這次我們用docker去構建定製映象

建立目錄並建立dockerfile

mkdir mynginx 

cd mynginx

touch dockerfile

其內容有

from nginx 

run echo '' > /usr/share/nginx/html/index.html

用到的指令有from 和 run

再執行 建立映象

docker build -t mynginx .
執行映象

docker run -p 80:80 --name dockernginx -d mynginx
docker build -t mynginx .
那個.表示

在當前目錄找到dockerfile配置檔案

指定我dockerfile上下文目錄並打包到docker server

from :繼承映象

copy :將.當前的檔案複製到容器中

run : 執行shell

cmd : 執行指令碼,只執行一次

entrypoint : 執行.sh,只執行一次,但是可以多條指令碼

env定義環境變數

env node_version 7.2.0
expose 暴露埠

workdir 相當於 cd 但是實在容器裡面進行 cd

Dockerfile定製映象

映象定製實質就是定製每一層所新增的配置 檔案。dockerfile就是乙個指令碼來構建和定製映象,把每一層的修改 安裝 構建 操作都寫入指令碼。以此來解決體積 映象構建透明等問題。dockerfile是乙個文字檔案,包含一條條指令 instruction 每一條指令構建一層,每一條指令的內容,就是描...

用Dockerfile定製映象

從剛才的 docker commit 的學習中,我們可以了解到,映象的定製實際上就是定製每一層所新增的配置 檔案。如果我們可以把每一層修改 安裝 構建 操作的命令都寫入乙個指令碼,用這個指令碼來構建 定製映象,那麼之前提及的無法重複的問題 映象構建透明性的問題 體積的問題就都會解決。這個指令碼就是 ...

dockerfile建立映象

dockerfile用來快速建立自定義映象 dockerfile分為部分 基礎映象資訊,維護者資訊,映象操作指令,容器啟動時執行指令 一開始必須指明所基於的映象名稱 維護者資訊 映象操作指令 run 執行容器時的操作命令 cmd from 功能為指定基礎映象,並且必須是第一條指令。如果不以任何映象為...