Docker-部分保留字理解記錄

保留字必須大寫,後面必須跟至少一個參數

# 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 RUN
FROM WORKDIR CMD
MAINTAINER USER ENV
COPY   EXPOSE
ADD   VOLUME
RUN   ENTRYPOINT
ONBUILD    
.dockerignore    

 

 

發佈了81 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章