Docker 部分保留字理解記錄

2021-10-02 02:35:43 字數 1371 閱讀 5334

保留字必須大寫,後面必須跟至少乙個引數

# 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 它規定程式 使用者,甚至包括作業系統僅擁有他們能夠完成其任務的特權。乙個計算機系統是程序和物件的集合。物件分為硬體物件和軟體物件。域結構 每個程序只在乙個保護域內操作,該保護域指定...