摘要:創(chuàng)建鏡像時(shí)需要文件文件里裝著一些命令集的過(guò)程會(huì)從上到下依次執(zhí)行里面的命令整個(gè)創(chuàng)建過(guò)程是首先從基礎(chǔ)鏡像啟一個(gè)容器然后執(zhí)行一條命令修改之后提交此容器為新鏡像直到所有命令都執(zhí)行完所以在得到最終構(gòu)建的鏡像時(shí)會(huì)生成很多臨時(shí)鏡像如果因?yàn)槟硹l命令出錯(cuò)而中
docker build創(chuàng)建鏡像時(shí)需要Dockerfile文件. Dockerfile文件里裝著一些命令集, build的過(guò)程, 會(huì)從上到下依次執(zhí)行里面的命令.
整個(gè)創(chuàng)建過(guò)程是首先從基礎(chǔ)鏡像啟一個(gè)容器, 然后執(zhí)行一條命令, 修改之后提交此容器為新鏡像. 直到所有命令都執(zhí)行完. 所以在得到最終構(gòu)建的鏡像時(shí), 會(huì)生成很多"臨時(shí)鏡像". 如果因?yàn)槟硹l命令出錯(cuò)而中斷, 之前創(chuàng)建的"臨時(shí)鏡像"還在, 重新build就會(huì)從中斷處繼續(xù), 而不是從頭再來(lái)一遍, 很方便.
FROM
例: FROM ubuntu:14.04
MAINTAINER
例: MAINTAINER Laowen "[email protected]"
ENV: 設(shè)置環(huán)境變量
例: ENV REFRESHED _AT 2017-03-16
RUN
例: RUN apt-get -yqq update
ADD : 從當(dāng)前目錄復(fù)制文件到容器, source可以是URL或者是啟動(dòng)配置上下文中的一個(gè)文件, destination是容器內(nèi)的路徑. 會(huì)自動(dòng)處理目錄, 壓縮包等情況
例: ``
COPY: 從當(dāng)前目錄復(fù)制文件到容器. 只是單純地復(fù)制文件.
VOLUME [ "/data" ]: 聲明一個(gè)數(shù)據(jù)卷, 可用于掛載, []里面是路徑
例: VOLUME [ "/var/lib/redis", "/var/log/redis" ]
USER
WORKDIR: 指定RUN、CMD與ENTRYPOINT命令的工作目錄
例: WORKDIR /opt/nodeapp
ONBUILD: 前綴命令, 放在上面這些命令前面, 表示生成的鏡像再次作為"基礎(chǔ)鏡像"被用于構(gòu)建時(shí)要執(zhí)行的命令
ENTRYPOINT: 配置給容器一個(gè)可執(zhí)行的命令,這意味著在每次使用鏡像創(chuàng)建容器時(shí)一個(gè)特定的應(yīng)用程序可以被設(shè)置為默認(rèn)程序.同時(shí)也意味著該鏡像每次被調(diào)用時(shí)僅能運(yùn)行指定的應(yīng)用.類似于CMD,Docker只允許一個(gè)ENTRYPOINT,多個(gè)ENTRYPOINT會(huì)只執(zhí)行最后的ENTRYPOINT指令
例: ENTRYPOINT [ "nodejs", "server.js" ]
CMD: 提供了容器默認(rèn)的執(zhí)行命令,Dockerfile只允許使用一次CMD指令. 使用多個(gè)CMD只有最后一個(gè)指令生效
例: CMD [ "/bin/true" ]
EXPOSE
例: EXPOSE 3000
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26828.html
摘要:如果有服務(wù)器需要維護(hù)重啟時(shí),也會(huì)重啟,此時(shí)端口會(huì)發(fā)生變化,仍然會(huì)隨機(jī)拿一個(gè)沒有使用的端口號(hào)來(lái)和號(hào)端口做端口映射。除非該刪掉后,端口號(hào)會(huì)被分配給其他使用。 Dockerfile Docker是軟件工業(yè)上的集裝箱技術(shù)。 通過(guò)以下文件制作Docker鏡像 [root@Optimus docker-training]# cd centos7/ [root@Optimus centos7]# l...
閱讀 2262·2021-11-22 14:56
閱讀 10079·2021-09-08 10:45
閱讀 1982·2019-08-30 13:54
閱讀 2871·2019-08-29 16:54
閱讀 2012·2019-08-29 14:20
閱讀 1779·2019-08-29 12:25
閱讀 1859·2019-08-29 12:17
閱讀 1054·2019-08-23 18:29