使用Dockerfile創(chuàng)建鏡像各常用指令說明 - 知識(shí)林

本文章來自【知識(shí)林】

使用Dockerfile來創(chuàng)建Docker鏡像時(shí)需要用到一些指令,如:FROM、RUNMAINTAINER、WORKDIRADD、CMDENTRYPOINT、ENVEXPOSE等等,上面列舉的指令都是比較常用的,需要注意的是這些指令都必須是大寫且放在行的開頭。

FROM:指定基礎(chǔ)鏡像,一般我們?cè)趧?chuàng)建鏡像是都是以另一個(gè)鏡像為基礎(chǔ),就需要用FROM來指定,FROM一般放在Dockerfile的文件頭,如:FROM java:8;

MAINTAINER:指定創(chuàng)建鏡像的作者,如:MAINTAINER zslin.com "393156105@qq.com";

RUN:執(zhí)行命令,如:RUN mkdir -p /web/(創(chuàng)建一個(gè)名為web的文件夾);

WORKDIR:指定當(dāng)前工作目錄,如:WORKDIR /web(設(shè)置當(dāng)前工作目錄為web,可以通過RUN pwd查看);

ADD:添加文件(夾),如:ADD zslin-1.0.jar /app.jar(復(fù)制并重命名);

CMD:執(zhí)行命令,如:CMD ["ls", "-l"](列表);

ENTRYPOINT:執(zhí)行命令,如:ENTRYPOINT ["bin/catalina.sh", "run"](啟動(dòng)tomcat);

ENV:配置環(huán)境變量,如:ENV CATALINA_HOME /web/tomcat8(配置tomcat目錄);

EXPOSE:指定端口,如:EXPOSE 8080


從上面的描述可以看出:RUN、CMDENTRYPOINT三者都是用于執(zhí)行命令,那么這三者之間有何異同呢:

相同之處:三者都是用來運(yùn)行指令的;

RUN:是在構(gòu)建鏡像是執(zhí)行的,在Dockerfile中可以有多條,即使用docker build時(shí)執(zhí)行;

RUN的示例:

RUN cd /web/
RUN rm -rf *.*

說明:在鏡像構(gòu)建時(shí)進(jìn)入到/web/目錄,再刪除該目錄下的所有文件(相應(yīng)命令直接跟在其后)。

CMDENTRYPOINT則是在容器運(yùn)行是執(zhí)行,在Dockerfile中只能有一條,如果多條只生效最后一條,即使用docker run時(shí)執(zhí)行;

CMD:可以在容器運(yùn)行時(shí)(即docker run)加參數(shù)覆蓋;

CMD的示例:

CMD ["rm", "-rf", "*.*"]

說明:CMD后面的命令如果沒有任何參數(shù)可以直接跟上(如:RUN ls),但如果有參數(shù)就不能直接跟上,須要以數(shù)組形式出現(xiàn);

ENTRYPOINT:在容器運(yùn)行時(shí)(即docker run)不可以被覆蓋。

本文章來自【知識(shí)林】

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

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

  • 一、Docker創(chuàng)建鏡像的方式有兩種: 一種通過commit的方式:把做了一系列操作的容器關(guān)閉,然后利用docke...
    jie0112閱讀 3,914評(píng)論 0 3
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡(jiǎn)介 Docke...
    極客圈閱讀 10,755評(píng)論 0 120
  • 五、Docker 端口映射 無論如何,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機(jī)是訪問不到的。此外,除了...
    R_X閱讀 1,961評(píng)論 0 7
  • 看完這本書,感覺大大的受益!小小一個(gè)普通的女孩靠自己用心經(jīng)營(yíng),找到自己的幸福模式!理財(cái),工作,婚姻,婆媳關(guān)系,朋友...
    美人有鈺閱讀 443評(píng)論 0 0
  • 這也算是詩(shī)詞歌賦吧
    會(huì)吹的小陸風(fēng)閱讀 261評(píng)論 0 0

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