成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

docker入門一/ Dockerfile文件

Rocko / 3265人閱讀

摘要:創(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)一遍, 很方便.

Dockerfile里常用命令

FROM : 指定構(gòu)建使用的基礎(chǔ)鏡像

例: FROM ubuntu:14.04

MAINTAINER : 創(chuàng)建者信息

例: MAINTAINER Laowen "[email protected]"

ENV: 設(shè)置環(huán)境變量

例: ENV REFRESHED _AT 2017-03-16

RUN : 在shell或者exec的環(huán)境下執(zhí)行一條命令.RUN指令會(huì)在新創(chuàng)建的鏡像上添加新的層面,接下來(lái)提交的結(jié)果可以用在Dockerfile的下一條指令中

例: 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 : 鏡像正在運(yùn)行時(shí)設(shè)置的一個(gè)UID,RUN命令執(zhí)行時(shí)的用戶

WORKDIR: 指定RUN、CMDENTRYPOINT命令的工作目錄

例: 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 : 指定容器在運(yùn)行時(shí)監(jiān)聽的端口

例: EXPOSE 3000

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26828.html

相關(guān)文章

  • Docker實(shí)戰(zhàn)之入門Dockerfile詳細(xì)分析:構(gòu)建docker鏡像(1)基礎(chǔ)鏡像cento

    摘要:如果有服務(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...

    learn_shifeng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<