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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 一、概述 制作一個docker,安裝好了jdk、數據庫、redis等,供開發的時候,快速使用; ## 二、基于基礎鏡像運行容器 選擇一個比較好的鏡像作為基礎; ``` docker pull centos ``` ![](https://img.kancloud.cn/3e/6e/3e6e7c168980edd155c77e5383a37c0b_1051x177.png) 然后,啟動該鏡像容器,進入安裝其他軟件: ``` docker run -it -p 8080:8080 -v /usr/lib/app:/ray/usr/lib/app centos:latest /bin/bash ``` ![](https://img.kancloud.cn/72/dc/72dc75d63519093cff951a999b2c3379_1050x112.png) ## 三、容器內安裝配置 ### **初始化容器環境** 如果鏡像內沒有打包ps命令,則需要手動安裝; ``` apt-get update && apt-get install procps ``` 鏡像內沒有打包wget,則需要手動安裝wget; ``` yum install wget ``` ![](https://img.kancloud.cn/d4/f6/d4f6c656fc80eb8249741b65f76e4fd2_1055x558.png) ### **安裝開發環境** 安裝JDK; ![](https://img.kancloud.cn/43/4d/434d5cf0951bf00d017a384ae2602f8e_1047x233.png) 安裝,設置環境變量等; ![](https://img.kancloud.cn/56/2a/562ae72332a5bfc0712f18fa0cb6bfee_1053x81.png) 安裝tomcat: ![](https://img.kancloud.cn/0b/53/0b53291a172b119a8680c260eccc4ed9_1046x214.png) ### **測試開發環境** 啟動tomcat,由于做了端口映射,直接訪問主機IP:映射端口,即可; ``` http://106.12.109.149:8080 ``` ![](https://img.kancloud.cn/2a/2e/2a2ec346cfbc3dcc40b7f1e4128f842b_1366x736.png) ## 四、運行容器轉為鏡像 容器內,環境配置完成之后,就需要把該容器轉為鏡像,分發共享了; 先在宿主機器上運行命令,獲取當前容器的Id,入:37b328d2e57e ``` docker ps ``` ![](https://img.kancloud.cn/ce/03/ce032acfd341402e45f2a4c5204d8c51_1056x93.png) 然后,在宿主機器上運行命令; ``` docker commit -m "centos with raydev" -a "rayframework" 37b328d2e57e rayframework/centoswithraydev:v1 ``` ![](https://img.kancloud.cn/f4/6d/f46d485eea23eaa016a03fdf930da795_1052x150.png) ## 五、鏡像推送到官方倉庫 ``` docker push rayframework/centoswithraydev:v1 ``` ![](https://img.kancloud.cn/b7/4d/b74dd228ee04afd13cb6c0495b8a674f_1048x105.png) ![](https://img.kancloud.cn/d3/1d/d31db9a8e1239f4ed7b5cc3720bae8ca_1355x604.png) 后續需要繼續更新這個鏡像的話,要改個標簽即可; ``` docker push rayframework/centoswithraydev:tagname ``` ![](https://img.kancloud.cn/b0/09/b009fb26c885618d738652982e91c65c_1366x657.png) ## 六、使用定制的鏡像 切換一個宿主,安裝docker引擎等,來使用這個鏡像; 啟動docker引擎,無須登錄DockerHub: ``` docker pull rayframework/centoswithraydev:v1 ``` 然后啟動該容器; ``` docker run -it -p 8080:8080 -v /usr/lib/app:/ray/usr/lib/app rayframework/centoswithraydev:v1 /bin/bash ``` ![](https://img.kancloud.cn/50/d6/50d65a45a9b0433de747fc3b6aa74070_1051x79.png) 原鏡像中,安裝了jdk、tomcat; ![](https://img.kancloud.cn/47/7f/477f8654c59b1f33044d96567965099f_1055x307.png) 監聽8080端口,啟動然后訪問一下容器中的tomcat看看; ![](https://img.kancloud.cn/20/57/2057b014233c7a05159ea85db3cc0c3d_1366x736.png) 跟當時制作容器的時候,tomcat內容一致; ## 七、完成 到這里,就是一個非常完整的實戰案例,初步展示了如何使用docker來提升開發環境搭建的便利性;
                  <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>

                              哎呀哎呀视频在线观看