1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Dockerfile定制鏡像

      從上一篇文章中我們可以了解到,鏡像的定制實際上就是定制每一層所添加的配置、文件等信息,但是命令畢竟只是命令,每次定制都得去重復(fù)執(zhí)行這個命令,而且還不夠直觀,如果我們可以把每一層修改、安裝、構(gòu)建、操作的命令都寫入一個腳本,用這個腳本來構(gòu)建、定制鏡像,那么這些問題不就都可以解決了嗎?對的,這個腳本就是我們說的Dockerfile

      成都創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元孫吳做網(wǎng)站,已為上家服務(wù),為孫吳各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

      介紹

      Dockerfile 是一個文本文件,其內(nèi)包含了一條條的指令(Instruction),每一條指令構(gòu)建一層,因此每一條指令的內(nèi)容,就是描述該層應(yīng)當(dāng)如何構(gòu)建。

      這里以定制 tomcat 鏡像為例,這次我們使用 Dockerfile 來定制。在一個空白目錄中,建立一個文本文件,并命名為 Dockerfile:

      [root@192 mydocker]# cat Dockerfile
      FROM jdk:latest
      ADD  apache-tomcat-9.0.27.tar.gz /data/soft
      RUN  rm -rf apache-tomcat-9.0.27.tar.gz
      WORKDIR /data/soft/
      ENTRYPOINT /data/soft/apache-tomcat-9.0.27/bin/startup.sh && tail -f /dev/null
      
      [root@192 mydocker]# docker build -t tomcat:test .
      Sending build context to Docker daemon  500.2MB
      Step 1/5 : FROM jdk:latest
       ---> d8252cab0866
      Step 2/5 : ADD  apache-tomcat-9.0.27.tar.gz /data/soft
       ---> d0f4873733b8
      Step 3/5 : RUN  rm -rf apache-tomcat-9.0.27.tar.gz
       ---> Running in 7d54b3ccd7ca
      Removing intermediate container 7d54b3ccd7ca
       ---> 1f07735cd7da
      Step 4/5 : WORKDIR /data/soft/
       ---> Running in 90dfd42c6134
      Removing intermediate container 90dfd42c6134
       ---> 5704cc83ebb3
      Step 5/5 : ENTRYPOINT /data/soft/apache-tomcat-9.0.27/bin/startup.sh && tail -f /dev/null
       ---> Running in 5dd6eef5777e
      Removing intermediate container 5dd6eef5777e
       ---> d97a77aa1533
      Successfully built d97a77aa1533
      Successfully tagged tomcat:test
      [root@192 mydocker]# docker run --name webserver -d -p 8080:8080 tomcat:test /bin/bash
      e13e5b4d7807b5dbeec0eb55192602ed60cb289b95d82a455cdb340581aba150
      [root@192 mydocker]# netstat -lntp
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1093/sshd
      tcp6       0      0 :::8080                 :::*                    LISTEN      48659/docker-proxy
      tcp6       0      0 :::22                   :::*                    LISTEN      1093/sshd
      

      通過瀏覽器訪問

      Dockerfile 定制鏡像

      常用指令

      Dockerfile 定制鏡像

      注意問題

      1. COPY ADD 使用問題會設(shè)計到權(quán)限的問題如何解決權(quán)限
        可以使用 COPY --chown= 或者 ADD --chown= 去解決
        在使用過程中 如ADD使用了.tar.gz自動解壓的功能,build執(zhí)行后,包里面的權(quán)限是不會變化的。然后COPY 直接使用權(quán)限會直接更改為root。

      2. USER的使用,影響哪些使用
        影響后面的RUN CMD ENTRYPOINT 命令的執(zhí)行身份,注意的是 而COPY命令卻不服從

      3. WORKDIR的使用
        切換目錄
        一個事例
        RUN cd /test
        RUN echo "test" >test.txt
        請問最后鏡像有/test/test.txt嗎? 答:NO
        解釋:docker里邊有層的概念,每個命令都是生成一個層,每個層都是獨立的空間。所以第二個RUN時,工作目錄并不會切換到/test下面 。

      最后用一張圖解釋常用指令的意義^-^

      Dockerfile 定制鏡像


      新聞標題:Dockerfile定制鏡像
      本文地址:http://www.ef60e0e.cn/article/jjjoio.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        抚顺市| 洛扎县| 布尔津县| 长治县| 扎囊县| 炎陵县| 泰和县| 沙河市| 栖霞市| 磐安县| 阳谷县| 卫辉市| 扬州市| 措美县| 任丘市| 西乌珠穆沁旗| 福州市| 开化县| 布尔津县| 余庆县| 灵石县| 两当县| 全南县| 海南省| 任丘市| 白朗县| 靖州| 隆化县| 通山县| 临洮县| 阜阳市| 玉门市| 汪清县| 太白县| 瓦房店市| 长丰县| 博爱县| 全州县| 正蓝旗| 道孚县| 梁河县|