Dockerfile映象指令碼快速入門

2021-10-07 06:09:23 字數 822 閱讀 8295

dockerfile簡介

dockerfile其實就是我們用來構建docker映象的原始碼,當然這不是所謂的程式設計原始碼,而是一些命令的組合,只要理解它的邏輯和語法格式,就可以編寫dockerfile了。

簡單點說,dockerfile的作用:它可以讓使用者個性化定製docker映象。因為工作環境中的需求各式各樣,網路上的映象很難滿足實際的需求。

dockerfile常見命令

命令作用

from image_name:tag

maintainer user_name

宣告映象作者

env key value

設定環境變數(可以寫多條)

run command

編譯映象時執行的指令碼(可以寫多條)

cmd設定容器的啟動命令

entrypoint

設定容器的入口程式

add source_dir/file dest_dir/file

將宿主機的檔案複製到容器內,如果是乙個壓縮檔案,將會在複製後自動解壓

copy source_dir/file dest_dir/file

和add類似,但是如果有壓縮檔案不能解壓

workdir path_dir

設定工作目錄

arg設定編譯映象時加入的引數

volumn

設定容器的掛載卷

映象構建示意圖:

可以看到,新映象是從基礎映象一層一層疊加生成的。每安裝乙個軟體,就在現有映象的基礎上增加一層。

dockerfile建立映象

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

dockerfile構建映象

尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...

Dockerfile 定製映象

docker 是乙個文字檔案,包含一條條指令 以構建nginx映象為例,這次我們用docker去構建定製映象 建立目錄並建立dockerfile mkdir mynginx cd mynginx touch dockerfile其內容有 from nginx run echo usr share n...