blog:https://www.cnblogs.com/Rohn/
目錄
- Dockerfile
Dockerfile
Dockerfile是一個文本檔案,記錄了鏡像構建的所有步驟,
Dockerfile常用指令如下:
# 指定base鏡像
FROM <image>
FROM <image>:<tag>
FROM <image>@<digest>
# 維護者資訊
MAINTAINER <name>
# 構建鏡像時執行的命令
RUN <command>
RUN ["executable", "param1", "param2"]
# 將本地檔案添加到容器中,tar型別檔案會自動解壓(網路壓縮資源不會被解壓),可以訪問網路資源,類似wget
ADD <src>... <dest>
ADD ["<src>",... "<dest>"] # 用于支持包含空格的路徑
# 將檔案從build context復制檔案到鏡像
COPY <src>... <dest>
COPY ["<src>",... "<dest>"]
# 構建容器后呼叫,也就是在容器啟動時才進行呼叫
CMD ["executable","param1","param2"] # 執行可執行檔案,優先
CMD ["param1","param2"] # 設定了ENTRYPOINT,則直接呼叫ENTRYPOINT添加引數
CMD command param1 param2 # 執行shell內部命令
# 配置容器,使其可執行化,配合CMD可省去"application",只使用引數
ENTRYPOINT ["executable", "param1", "param2"] # 可執行檔案, 優先
ENTRYPOINT command param1 param2 # shell內部命令
# 為鏡像添加元資料
LABEL <key>=<value> <key>=<value> <key>=<value> ...
# 設定環境變數
ENV <key> <value> # <key>之后的所有內容均會被視為其<value>的組成部分,因此,一次只能設定一個變數
ENV <key>=<value> ... # 可以設定多個變數,每個變數為一個"<key>=<value>"的鍵值對,如果<key>中包含空格,可以使用\來進行轉義,也可以通過""來進行標示;另外,反斜線也可以用于續行
# 指定持久化目錄
VOLUME ["/path/to/dir"]
# 切換作業目錄
WORKDIR /path/to/workdir
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/36162.html
標籤:Linux
上一篇:達夢資料庫
