亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

docker入門一/ Dockerfile文件

Rocko / 3315人閱讀

摘要:創(chuàng)建鏡像時需要文件文件里裝著一些命令集的過程會從上到下依次執(zhí)行里面的命令整個創(chuàng)建過程是首先從基礎(chǔ)鏡像啟一個容器然后執(zhí)行一條命令修改之后提交此容器為新鏡像直到所有命令都執(zhí)行完所以在得到最終構(gòu)建的鏡像時會生成很多臨時鏡像如果因為某條命令出錯而中

docker build創(chuàng)建鏡像時需要Dockerfile文件. Dockerfile文件里裝著一些命令集, build的過程, 會從上到下依次執(zhí)行里面的命令.
整個創(chuàng)建過程是首先從基礎(chǔ)鏡像啟一個容器, 然后執(zhí)行一條命令, 修改之后提交此容器為新鏡像. 直到所有命令都執(zhí)行完. 所以在得到最終構(gòu)建的鏡像時, 會生成很多"臨時鏡像". 如果因為某條命令出錯而中斷, 之前創(chuàng)建的"臨時鏡像"還在, 重新build就會從中斷處繼續(xù), 而不是從頭再來一遍, 很方便.

Dockerfile里常用命令

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

例: FROM ubuntu:14.04

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

例: MAINTAINER Laowen "qq05629@126.com"

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

例: ENV REFRESHED _AT 2017-03-16

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

例: RUN apt-get -yqq update

ADD : 從當前目錄復(fù)制文件到容器, source可以是URL或者是啟動配置上下文中的一個文件, destination是容器內(nèi)的路徑. 會自動處理目錄, 壓縮包等情況

例: ``

COPY: 從當前目錄復(fù)制文件到容器. 只是單純地復(fù)制文件.

VOLUME [ "/data" ]: 聲明一個數(shù)據(jù)卷, 可用于掛載, []里面是路徑

例: VOLUME [ "/var/lib/redis", "/var/log/redis" ]

USER : 鏡像正在運行時設(shè)置的一個UID,RUN命令執(zhí)行時的用戶

WORKDIR: 指定RUNCMDENTRYPOINT命令的工作目錄

例: WORKDIR /opt/nodeapp

ONBUILD: 前綴命令, 放在上面這些命令前面, 表示生成的鏡像再次作為"基礎(chǔ)鏡像"被用于構(gòu)建時要執(zhí)行的命令

ENTRYPOINT: 配置給容器一個可執(zhí)行的命令,這意味著在每次使用鏡像創(chuàng)建容器時一個特定的應(yīng)用程序可以被設(shè)置為默認程序.同時也意味著該鏡像每次被調(diào)用時僅能運行指定的應(yīng)用.類似于CMD,Docker只允許一個ENTRYPOINT,多個ENTRYPOINT會只執(zhí)行最后的ENTRYPOINT指令

例: ENTRYPOINT [ "nodejs", "server.js" ]

CMD: 提供了容器默認的執(zhí)行命令,Dockerfile只允許使用一次CMD指令. 使用多個CMD只有最后一個指令生效

例: CMD [ "/bin/true" ]

EXPOSE : 指定容器在運行時監(jiān)聽的端口

例: EXPOSE 3000

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/26828.html

相關(guān)文章

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<