FROM:基礎鏡像,當前新鏡像是基于哪個鏡像的
MAINTAINER:鏡像維護者的姓名和郵箱地址
RUN:容器構建時需要運行的命令
EXPOSE:當前容器對外暴露出的端口號
WORKDIR:指定在創建容器后,終端默認登錄的進來工作目錄
ENV:用來在構建鏡像過程中設置環境變量,比如:ENV TEMP\_DIR /usr/local,那么在調用該環境變量時,就是$TEMP\_DIR
ADD:將宿主機目錄下的文件拷貝進鏡像且ADD命令會自動處理URL和解壓tar壓縮包
COPY:類似ADD,拷貝文件和目錄到鏡像中。將從構建上文目錄中<源路徑>的文件/目錄復制到新的一層鏡像內的<目標路徑>位置
- COPY 源文件路徑 目標文件路徑
- COPY \[“源路徑”,”目標路徑”\]
VOLUME:容器數據卷,用于數據保存和持久化工作
CMD:指定一個容器啟動時要運行的命令
- Dockerfile中可以有多個CMD命令,但只有最后一個生效,CMD會被docker run之后的參數替換
- Shell格式:cmd <命令>
- exec格式:CMD \[“參數1”,”參數2”,”參數3”,…\]
ENTRYPOINT:指定一個容器啟動時要運行的命令,ENTRYPOINT的目的和CMD一樣,都是在指定容器啟動程序及參數
ONBUILD:當構建一個被繼承的Dockerfile時運行命令,父鏡像在被子類繼承后父鏡像的onbuild被觸發
- 什么是Docker
- 為什么會有Docker
- 虛擬技術的發展
- Docker的優勢
- Docker的應用場景(能干什么)
- 獲取Docker及文檔資源
- Docker架構
- Docker工作原理
- 為什么Docker比虛擬機快?
- Docker的安裝
- 前提條件
- 安裝Docker Engine(Docker引擎)
- 程序員的入門經典之HelloWorld
- 卸載Docker引擎
- 配置鏡像加速
- 解決方案:重新加載daemon.json文件后,重啟服務出錯
- Docker常用命令
- 幫助命令
- 鏡像命令
- 常用容器命令
- Docker鏡像
- 鏡像是什么
- 鏡像的特點
- docker commit????// 鏡像提交
- 運行一個Tomcat容器
- Docker容器數據卷
- 什么是容器數據卷
- 數據卷可以干嘛?
- 數據卷的掛載
- 數據卷容器
- Dockerfile
- 什么是Dockerfile
- Dockerfile構建鏡像的流程
- Dockerfile的Demo(CentOS6.8)
- Dockerfile構建過程解析
- Dockerfile體系結構
- Dockerfile案例