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://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>

        社会| 西贡区| 大港区| 电白县| 陆良县| 达州市| 如皋市| 中牟县| 平南县| 敦煌市| 外汇| 茶陵县| 茂名市| 佛学| 兰州市| 公主岭市| 资中县| 荣昌县| 大埔区| 宁化县| 波密县| 桂林市| 双峰县| 武宁县| 凌海市| 丹东市| 渑池县| 如皋市| 安仁县| 贡山| 芦山县| 綦江县| 株洲县| 遂宁市| 彰武县| 白河县| 丰顺县| 大荔县| 五寨县| 东山县| 平凉市|