<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 創建Docker鏡像 >[info]構建Docker鏡像的一般過程是首先創建一個容器, 并在容器里修改鏡像,配置相關環境等,最后將修改提交為一個新鏡像。 ### 下載制作鏡像的系統 ``` root@ubuntu:/home/guanfuchang# docker pull ubuntu ``` 下載完成后,本地多了一個ubuntu系統鏡像如下: ``` root@ubuntu:/home/guanfuchang# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest ea4c82dcd15a 4 weeks ago 85.8MB ... ``` ### 啟動容器并修改鏡像 #### 創建啟動容器ubuntu:latest,并將本地目錄掛載到容器中 ``` docker run -i -t -v /data/software/:/data/software ubuntu:latest /bin/bash ``` 參數說明: -i:表示以“交互模式”運行容器 -t:表示容器啟動后會進入其命令行 -v:表示需要將本地哪個目錄掛載到容器中 #### 在容器中安裝JDK,Tomcat 1. 將安裝介質上傳到宿主主機目錄/data/software 中,然后進入容器 安裝介質JDK鏈接:https://pan.baidu.com/s/1nXiJ18HUBbnPC3IdMNi46g 密碼:2phd 安裝介質Tomcat鏈接:https://pan.baidu.com/s/1GVJria7QjzvwSCZHBFdloQ 密碼:q3c0 啟動容器,然后進入容器(進入容器前,需先將容器運行起來) ``` root@ubuntu:/data/software# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ddeb33467e9e ubuntu:latest "/bin/bash" 2 hours ago Exited (127) 24 minutes ago xenodochial_keller root@ubuntu:/data/software# root@ubuntu:/data/software# docker start ddeb33467e9e ddeb33467e9e ``` ``` root@ubuntu:/data/software# docker attach ddeb33467e9e root@ddeb33467e9e:/# ``` 查看/data/software中是否已經同步了安裝介質。 ``` root@ddeb33467e9e:/# cd /data/software/ root@ddeb33467e9e:/data/software# ls apache-tomcat-9.0.13.tar.gz jdk-8u191-linux-x64.tar.gz ``` 2. 將JDK和Tomcat 安裝到/data 目錄下 ``` root@ddeb33467e9e:/data/software# tar -zxvf jdk-8u191-linux-x64.tar.gz -C /data/ root@ddeb33467e9e:/data/software# tar -zxvf apache-tomcat-9.0.13.tar.gz -C /data/ root@ddeb33467e9e:/data/software# root@ddeb33467e9e:/data/software# cd .. root@ddeb33467e9e:/data# mv jdk1.8.0_191 jdk root@ddeb33467e9e:/data# mv apache-tomcat-9.0.13 tomcat root@ddeb33467e9e:/data# ls jdk software tomcat ``` 3. 修改環境變量,將下面的配置添加到 /etc/profile 的最后面 ``` #set java environment export JAVA_HOME=/data/jdk export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:{JRE_HOME}/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export CATALINA_HOME=/data/tomcat export CATALINA_BASE=/data/tomcat ``` >[warning]容器內如果vim命令無法使用,需先安裝,安裝如下: `root@ddeb33467e9e:/data# apt update ` `root@ddeb33467e9e:/data# apt install vim` 修改后,使配置立即生效 ``` root@ddeb33467e9e:/data# source /etc/profile ``` 檢查java配置是否生效 ``` root@ddeb33467e9e:/# java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode) ``` #### 編寫啟動腳本 ``` root@ddeb33467e9e:/# vim /data/start.sh ``` 腳本如下: ``` #!/bin/bash # Export environment variable source /etc/profile # Start tomcat bash /data/tomcat/bin/catalina.sh run ``` 授權啟動腳本 ``` root@ddeb33467e9e:/# chmod u+x /data/start.sh ``` ### 制作鏡像 查看容器,獲取容器ID ``` root@ubuntu:/data/software# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ddeb33467e9e ubuntu:latest "/bin/bash" About an hour ago Exited (127) 6 seconds ago xenodochial_keller ``` 制作鏡像 ``` root@ubuntu:/data/software# docker commit ddeb33467e9e mt/mytomcatdemo:1.0 ``` 查看鏡像是否已經安裝成功 ``` root@ubuntu:/data/software# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mt/mytomcatdemo 1.0 a65637693626 41 seconds ago 580MB ``` 創建并運行容器,指定宿主端口18080 ``` root@ubuntu:/data/software# docker run -d -p 18080:8080 --name tomcatdemo mt/mytomcatdemo:1.0 /data/start.sh 96f03a0e009e706b213583a1408153f8c26314a1d6776204f9b1a6798ed313a7 ``` 查看容器是否已經在運行 ``` root@ubuntu:/data/software# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 96f03a0e009e mt/mytomcatdemo:1.0 "/data/start.sh" 10 seconds ago Up 10 seconds 0.0.0.0:18080->8080/tcp tomcatdemo ``` 訪問宿主ip:端口,如:http://192.168.147.128:18080/ 訪問如下即說明鏡像制作成功,成功運行。 ![](https://box.kancloud.cn/e17e465e2c2a4d9cdd3aae89c83ff0ea_991x704.png) --- :-: ![](https://box.kancloud.cn/331f659e8e6cddb0d9f182e00e32803f_258x258.jpg) <span style="color: #993366;"><em>***<span style="text-decoration: underline;"><span style="text-decoration: underline;">微信掃一掃,關注&ldquo;python測試開發圈&rdquo;,了解更多測試教程!!</span></span>***</em></span>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看