国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

docker入門一/ Dockerfile文件

Rocko / 3259人閱讀

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

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

Dockerfile里常用命令

FROM : 指定構建使用的基礎鏡像

例: FROM ubuntu:14.04

MAINTAINER : 創建者信息

例: MAINTAINER Laowen "qq05629@126.com"

ENV: 設置環境變量

例: ENV REFRESHED _AT 2017-03-16

RUN : 在shell或者exec的環境下執行一條命令.RUN指令會在新創建的鏡像上添加新的層面,接下來提交的結果可以用在Dockerfile的下一條指令中

例: RUN apt-get -yqq update

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

例: ``

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

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

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

USER : 鏡像正在運行時設置的一個UID,RUN命令執行時的用戶

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

例: WORKDIR /opt/nodeapp

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

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

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

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

例: CMD [ "/bin/true" ]

EXPOSE : 指定容器在運行時監聽的端口

例: EXPOSE 3000

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26828.html

相關文章

  • Docker實戰之入門Dockerfile詳細分析:構建docker鏡像(1)基礎鏡像cento

    摘要:如果有服務器需要維護重啟時,也會重啟,此時端口會發生變化,仍然會隨機拿一個沒有使用的端口號來和號端口做端口映射。除非該刪掉后,端口號會被分配給其他使用。 Dockerfile Docker是軟件工業上的集裝箱技術。 通過以下文件制作Docker鏡像 [root@Optimus docker-training]# cd centos7/ [root@Optimus centos7]# l...

    learn_shifeng 評論0 收藏0

發表評論

0條評論

Rocko

|高級講師

TA的文章

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