Dockerfile指令

1、FROM
第一條指令必須為FROM指令,并且,如果在同一個Dockerfile中創(chuàng)建多個鏡像時,可以使用多個FROM指令(每個鏡像一次)
格式:FROM <image>或 FROM <image>:<tag>

FROM frolvlad/alpine-oraclejdk8:slim

2、MAINTAINET
指定維護者的信息
格式:MAINTAINET <name>

MAINTAINET <name>

3、RUN
格式:RUN <command> 或 RUN ["", "", ""]

RUN <command> 或 RUN ["", "", ""]

每條指令將在當(dāng)前鏡像基礎(chǔ)上執(zhí)行,并提交為新的鏡像。(可以用“\”換行)
4、CMD
格式:CMD ["","",""]

CMD ["","",""]

指定啟動容器時執(zhí)行的命令,每個Dockerfile只能有一條CMD指令,如果指定了多條指令,則最后一條執(zhí)行。(會被啟動時指定的命令覆蓋)
5、EXPOSE
格式:EXPOSE <port> [ <port> ...]

EXPOSE <port>  [ <port> ...]

告訴Docker服務(wù)端暴露端口,在容器啟動時需要通過 -p 做端口映射
6、ENV
格式:ENV <key> <value>

ENV <key> <value>

指定環(huán)境變量,會被RUN指令使用,并在容器運行時保存

7、ADD
格式:ADD <src> <dest>

ADD  <src>  <dest>

復(fù)制指定的<src>到容器的<dest>中,<src>可以是Dockerfile所在的目錄的一個相對路徑;可以是URL,也可以是tar.gz(自動解壓)
8、COPY
格式:COPY <src> <dest>

COPY <src>  <dest>

復(fù)制本地主機的 <src> ( 為 Dockerfile 所在目錄的相對路徑)到容器中的 <dest> (當(dāng)使用本地目錄為源目錄時,推薦使用 COPY)
9、ENTRYPOINT
格式:ENTRYPOINT ["","",""]

ENTRYPOINT ["","",""]

配置容器啟動后執(zhí)行的命令,并且不可被 docker run 提供的參數(shù)覆蓋。(每個 Dockerfile 中只能有一個 ENTRYPOINT ,當(dāng)指定多個時,只有最后一個起效)
10、VOLUME
格式:VOLUME ["/mnt"]

VOLUME ["/mnt"]

創(chuàng)建一個可以從本地主機或其他容器掛載的掛載點,一般用來存放數(shù)據(jù)庫和需要保持的數(shù)據(jù)等
11、USER
格式:USER daemon

USER daemon

指定運行容器時的用戶名或 UID,后續(xù)的 RUN 也會使用指定用戶。
12、WORKDIR
格式:WORKDIR /path/to/workdir

WORKDIR /path/to/workdir

為后續(xù)的 RUN 、 CMD 、 ENTRYPOINT 指令配置工作目錄。(可以使用多個 WORKDIR 指令,后續(xù)命令如果參數(shù)是相對路徑, 則會基于之前命令指定的路徑)
13、ONBUILD
格式:ONBUILD [INSTRUCTION]

ONBUILD [INSTRUCTION]

配置當(dāng)所創(chuàng)建的鏡像作為其它新創(chuàng)建鏡像的基礎(chǔ)鏡像時,所執(zhí)行的操作指令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Docker創(chuàng)建鏡像的方式有兩種: 一種通過commit的方式:把做了一系列操作的容器關(guān)閉,然后利用docke...
    jie0112閱讀 3,914評論 0 3
  • 1.Dockerfile指令詳解 1.FROM指定基礎(chǔ)鏡像 FROM指令用于指定其后構(gòu)建新鏡像所使用的基礎(chǔ)鏡像。如...
    Michaelhbjian閱讀 1,514評論 0 0
  • Dockerfile有十多個指令。本節(jié)我們來系統(tǒng)講解這些指令,指令的一般格式為指令名稱 參數(shù) 。 ADD 復(fù)制文件...
    周立_itmuch閱讀 500評論 0 1
  • 原文地址:http://www.maoyupeng.com/dockerfile-command-introduc...
    毛宇鵬閱讀 860評論 0 1
  • 雪花,這么雪白,雪花,這么多的菱角,它,冷嗎?我沒見過,沒觸摸過,就如,一場夢中的情人… 有些人,有些事,有些夢,...
    桃樹的眼淚閱讀 226評論 1 1

友情鏈接更多精彩內(nèi)容