国产睡熟迷奷白丝护士系列精品,免费国产精品专区,亚洲精选中文字幕,性欲福利视频网网站

  • <pre id="344ob"></pre>
      1. <track id="344ob"></track>
      2. <button id="344ob"></button><small id="344ob"></small>
          資訊財(cái)經(jīng)娛樂科技汽車時(shí)尚企業(yè)游戲商訊消費(fèi)購物微商

          Docker鏡像和Dockerfile詳解

          2020-03-29 09:11:09 來源: 閱讀:-

          鏡像是容器的模板,容器是鏡像運(yùn)行的實(shí)例,可以類比為模具和實(shí)物的關(guān)系或者編程語言里面&#34;類&#34;和&#34;實(shí)例&#34;的關(guān)系,鏡像是靜態(tài)的定義,容器是動(dòng)態(tài)運(yùn)行的實(shí)體

          一、鏡像的構(gòu)成

          hello-world

          Hello-world是docker官方提供的一個(gè)很小的鏡像,用來測(cè)試docker是否正確運(yùn)行

          $ docker run hello-world$ docker images

          這個(gè)鏡像才1.04kb,我們看下他的Dockerfile描述

          FROM scratchCOPY hello /CMD [&#34;/hello&#34;]

          (1) FROM scratch 說明鏡像是白手起家,從0開始構(gòu)建

          (2) COPY hello / 將文件&#34;hello&#34;復(fù)制到鏡像的目錄

          (3) CMD [&#34;/hello&#34;] 容器啟動(dòng)時(shí)執(zhí)行 /hello

          二、Dockerfile的構(gòu)建

          概念:Dockerfile 是一個(gè)包含創(chuàng)建鏡像所有命令的文本文件,通過docker build命令可以根據(jù) Dockerfile 的內(nèi)容構(gòu)建我們自己需要的鏡像

          base鏡像:

          a、不依賴其他鏡像,從scratch開始

          b、以其他鏡像為基礎(chǔ)擴(kuò)展

          Dockerfile常用指令,主要分為配置指令和操作指令,一圖展示各種命令


          dockerfile常用命令

          配置指令

          2.1、ARG(定義鏡像創(chuàng)建過程中的變量)

          用法:ARG &lt;name&gt;[&lt;default value&gt;]

          2.2、FROM

          用法:FROM &lt;image&gt;
          • FROM指定構(gòu)建鏡像的基礎(chǔ)源鏡像,如果本地沒有該鏡像,默認(rèn)會(huì)從 DockerHub上拉取鏡像
          • FROM scratch 說明鏡像是從0開始構(gòu)建,不依賴其他鏡像
          • FROM可以在一個(gè) Dockerfile 中出現(xiàn)多次,如果有需求在一個(gè) Dockerfile 中創(chuàng)建多個(gè)鏡像

          2.3、LABEL

          用法:LABEL &lt;key&gt;=&lt;value&gt; &lt;key&gt;=&lt;value&gt; &lt;key&gt;=&lt;value&gt;

          例如:LABEL version=&#34;l.0.0-rc3&#34;

          LABEL author=&#34;yeasy@github&#34; date=&#34;2020-01-01&#34;

          2.4、EXPOSE(聲明鏡像內(nèi)服務(wù)監(jiān)聽的端口)

          用法:EXPOSE &lt;port&gt;

          例如:EXPOSE 22 80 8443

          2.5、ENV

          用法:ENV &lt;key&gt; &lt;value&gt;或 ENV &lt;key&gt;=&lt;value&gt;

          例如:

          ENV APP_VERSION=1.0.0

          ENV APP_HOME=/usr/local/bin

          ENV PATH $PATH:/usr/local/bin

          2.6、ENTRYPOINT

          支持兩種格式:

          □ ENTRYPOINT [&#34;executable&#34;, &#34;paraml &#34;, &#34;param2&#34;]:exec 調(diào)用執(zhí)行;

          □ ENTRYPOINT command param 1 param2: shell 中執(zhí)行;

          每個(gè)Dockerfile 中只能有一個(gè)ENTRYPOINT, 當(dāng)指定多個(gè)時(shí),只有最后一個(gè)起效。

          2.7、WORKDIR

          指定工作目錄

          用法:WORKDIR &lt;PATH&gt;

          WORKDIR /root/test

          操作指令

          2.8、RUN

          用法:RUN &lt;command&gt;

          例如:

          RUN apt-get update \

          &amp;&amp; apt-get install -y libsnappy-dev zliblg-dev libbz2-dev \

          &amp;&amp; rm -rf /var/cache/apt

          2.9、CMD(啟動(dòng)容器時(shí)指定默認(rèn)執(zhí)行的命令)

          用法:CMD command paraml param2 :在默認(rèn)的Shell 中執(zhí)行

          每個(gè)Dockerfile 只能有一條CMD 命令。如果指定了多條命令,只有最后一條會(huì)被執(zhí)行

          2.10、ADD

          格式為ADD &lt;src&gt; &lt;dest&gt;

          COPY的作用和ADD類似,這里不再贅述

          三、通過示例練習(xí)Dockerfile

          # This my first nginx Dockerfile# Version 1.0# Base images 基礎(chǔ)鏡像FROM centos#MAINTAINER 維護(hù)者信息MAINTAINER pythontaotao#ENV 設(shè)置環(huán)境變量ENV PATH /usr/local/nginx/sbin:$PATH#ADD  文件放在當(dāng)前目錄下,拷過去會(huì)自動(dòng)解壓ADD nginx-1.8.0.tar.gz /usr/local/  ADD epel-release-latest-7.noarch.rpm /usr/local/  #RUN 執(zhí)行以下命令 RUN rpm -ivh /usr/local/epel-release-latest-7.noarch.rpmRUN yum install -y wget lftp gcc gcc-c++ make openssl-devel pcre-devel pcre &amp;&amp; yum clean allRUN useradd -s /sbin/nologin -M www#WORKDIR 相當(dāng)于cdWORKDIR /usr/local/nginx-1.8.0 RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre &amp;&amp; make &amp;&amp; make installRUN echo &#34;daemon off;&#34; &gt;&gt; /etc/nginx.conf#EXPOSE 映射端口EXPOSE 80#CMD 運(yùn)行以下命令CMD [&#34;nginx&#34;]

          推薦閱讀:旗龍網(wǎng)

          查看心情排行你看到此篇文章的感受是:


          • 支持

          • 高興

          • 震驚

          • 憤怒

          • 無聊

          • 無奈

          • 謊言

          • 槍稿

          • 不解

          • 標(biāo)題黨
          要聞排行
          精彩推薦