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>

        平昌县| 夏津县| 石阡县| 朝阳市| 阜康市| 天全县| 五家渠市| 常山县| 芮城县| 阳朔县| 左贡县| 台北县| 塘沽区| 婺源县| 大关县| 子长县| 巴彦县| 蒙山县| 观塘区| 盐山县| 乾安县| 读书| 水城县| 晴隆县| 禄劝| 宜兰县| 香港 | 克山县| 镇巴县| 逊克县| 灯塔市| 西乌| 垫江县| 荆门市| 娱乐| 象山县| 汉阴县| 福安市| 醴陵市| 汝城县| 新蔡县|