1. 程式人生 > >Dockerfile 常用指令

Dockerfile 常用指令

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