Docker之Dockerfile

Docker是用來構建Docker鏡像的構建文件,是由一系列命令和參數構成的腳本。
Docker執行Dockerfile的大體流程:docker

  • docker從基礎鏡像運行一個容器
  • 執行一條指令並對容器作出修改
  • 執行相似docker commit的操做提交一個鏡像層
  • docker再基於剛提交的鏡像運行一個容器
  • 執行dockerfile中的下一條指令直到全部指令都執行完成

保留字指令

FROM: 基礎鏡像,當前新鏡像是基於哪一個鏡像的
MAINTAINER:鏡像維護者的姓名和郵箱地址
RUN:容器構建時須要運行的命令
EXPOSE:當前容器對外暴露的端口
WORKDIR:指定在建立容器後,終端默認登陸的進來工做目錄
ENV:用來在構建鏡像過程當中設置環境變量
ADD:將宿主機目錄下的文件拷貝進鏡像且ADD命令會自動處理URL和解壓tar壓縮包
COPY:相似ADD,拷貝文件和目錄到鏡像中。將從構建上下文目錄中<源路徑>的文件/目錄複製到新的一層的鏡像內的<目標路徑>位置
VOLUME:容器數據卷,用於數據保存和持久化工做
CMD:指定一個容器啓動時要運行的命令,能夠有多個,但只有最後一個生效,CMD會被docker run以後的參數替換
ENTRYPOINT:指定一個容器啓動時要運行的命令,docker run 以後命令是追加
ONBUILD:當構建一個被繼承的Docker時運行命令,父鏡像在被子繼承後父鏡像的pnbuild被觸發ui

相關文章
相關標籤/搜索