Dockerfile 常用指令
阿新 • • 發佈:2018-12-09
1.ADD 複製檔案
ADD <src>... <dest>
ADD ["<src>",... "<dest>"]
從src目錄複製檔案到容器的dest。src 可以是Dockerfile 的相對路徑,也可以是一個URL,還可以是一個壓縮包。壓縮包的話可以在複製後自動解壓.
2.ARG 設定構建引數
用於設定構建引數,設定構建時的環境變數,在容器執行時是不會存在這些變數的。
3.CMD 容器啟動命令
用於執行容器提供的預設值。每個Dockerfile只有一個CMD命令,若指定多個CMD命令,那麼只有最後一條會被執行,若啟動容器時指定了執行的命令,則會覆蓋了CMD指定的命令。
4.COPY 複製檔案
COPY<src>... <dest>
COPY ["<src>",... "<dest>"]
與ADD相似
5.ENV 設定環境變數
ENV <key> <value>
ENV <key>=<value>
eq:
ENV JAVA_HOME /java/jdk1.8.0.0_171
ENV JAVA_HOME=/java/jdk1.8.0.0_171
6.EXPOSE 宣告暴露的埠
用於宣告在執行時容器提供服務的埠,格式為:EXPOSE […].
7.FROM 指定基礎映象
可以理解為java 中extends 這一個關鍵字一樣的作用,新建的映象是基於該映象的基礎來修改的。
eq:
FROM ubuntu
8.MAINTAINER 指定維護者的資訊
MAINTAINER motto
9.RUN 執行命令
格式:
RUN <command>
RUN ["executable","param1","param2"]
10.ENTRYPOINT 入口點
格式為:
ENTRYPOINT ["executable","param1","param2"]
ENTRYPOINT command param1 param2