保留字必須大寫,後面必須跟至少乙個引數
# 1、from
基礎映象,當前新的映象是基於哪個映象的。
# 2、maintainer
映象維護者的姓名和郵箱
# 3、run
容器構建時需要執行的命令(構建時需要額外執行的某個linux命令,比如建立乙個特定的使用者)
# 4、expose
當前容器對外暴露出的埠
# 5、workdir
指定在建立容器後,終端預設登入進來的工作目錄
# 6、env
用來構建映象過程中設定環境變數
env my_path /usr/mytest
這個環境變數可以在後續的任何run指令中使用,如在命令前指定了環境變數,其它指令可以直接使用
如:workdir $my_path
# 7、add
將宿主機目錄下的檔案拷貝進映象且add命令會自動處理url和解壓tar壓縮包
把乙個包(比如tar包)拷貝新增到映象中(拷貝+解壓縮)
# 8、copy
類似add,拷貝檔案和目錄到映象中。
將從構建上下文目錄中《源路徑》的檔案/目錄複製到新的一層映象內的《目標路徑》位置
src是源路徑 dest是目標路徑
copy src dest
copy ["src" "dest"]
# 9、volume
容器資料卷,用於資料儲存和持久化工作
# 10、cmd
指定乙個容器啟動時要執行的命令
cmd 容器啟動命令
有2種格式
shell:cmd 《命令》
exec:cmd <"可執行檔案","引數1","引數2"...>
引數格式列表:cmd <"引數1","引數2"...>,在指定了 entrypoint 指令之後,用cmd指定具體引數
dockerfile中可以由多個cmd指令,但只有最後乙個生效,cmd會被docker run之後的引數替換
# 11、entrypoint
指定容器啟動時要執行的命令
entrypoint 的目的和cmd 一樣,都是在指定容器啟動程式及引數
# 12、onbuild
當構建乙個被繼承的dockerfile時執行命令,父映象在被子繼承後父映象的onbuild被觸發
dockerfile
build
both
runfrom
workdir
cmdmaintainer
user
envcopy
expose
addvolume
runentrypoint
onbuild
.dockerignore
Mysql部分儲存引擎介紹
mysql中建立的庫 資料夾 庫中建立的表 檔案 資料庫中的表也應該有不同的型別,表的型別不同,會對應mysql不同的訪問機制,表型別又稱為儲存引擎。儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲...
最多保留小數部分幾位
此標籤會根據區域定製的方式將數字格式化成數字,貨幣,百分比。此標籤的屬性 value 要格式化的數字 type 按照什麼型別格式化 pattern 自定義格式化樣式 currencycode iso 4721貨幣 只適用於按照貨幣格式化的數字 currencysymbol 貨幣符號,如 只適用於按照...
第五部分 保護與安全
為實施資源使用的控制策略提供一種機制。保護原則 最小特權原則 principle of least privilege 它規定程式 使用者,甚至包括作業系統僅擁有他們能夠完成其任務的特權。乙個計算機系統是程序和物件的集合。物件分為硬體物件和軟體物件。域結構 每個程序只在乙個保護域內操作,該保護域指定...