最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解在docker中制作自己的JDK+tomcat鏡像

 更新時間:2017年07月01日 17:17:37   作者:smile326  
這篇文章主要介紹了詳解在docker中制作自己的JDK+tomcat鏡像,具有一定的參考價值,感興趣的小伙伴們可以參考一下

也許你和我一樣,想要自己親手制作一個熱乎乎的鏡像,最好自己指定JDK版本和tomcat版本。當然,這是可以的。

根據(jù)我的水平,目前有兩種辦法可以制作我想要的這個鏡像。來,我們先說簡單點的。

方式一

首先,準備好想要的jdk和tomcat,另外,我們需要創(chuàng)建一個Dockerfile文件,什么,你說你不知道Dockerfile是什么也不會寫Dockerfile文件?哦,那也沒關系吧,你Ctrl+C就好了。下面展示一個Dockerfile文件的完整內容:

FROM     ubuntu:14.10
MAINTAINER  linx

#把java與tomcat添加到容器中
ADD jdk-8u31-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.0.20.tar.gz /usr/local/

#配置java與tomcat環(huán)境變量
ENV JAVA_HOME /usr/local/jdk1.8.0_31
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.0.20
ENV CATALINA_BASE /usr/local/apache-tomcat-8.0.20
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

#容器運行時監(jiān)聽的端口
EXPOSE 8080

當然,你還是要修改一點點的,就是jdk和tomcat的版本啊,然后版本后面對應的路徑啊,其余的就可以不改了。

然后呢,jdk和tomcat和這個文件需要放在同一個路徑中。

在然后,在當前路徑中召喚出終端,輸入

Docker build –t linx/tomcat

這個命令會遵從Dockerfile文件的規(guī)則構建鏡像。猴子造完了之后,run起來,使用下面的命令啟動tomcat

./usr/local/apache-tomcat-8.0.20/bin/startup.sh

OK,訪問8080端口吧,可以看到熟悉的那只貓了。

過程就這么多,開始題外話:容器開放了8080端口,但是你訪問容器里面的tomcat并不是用8080哦,你懂的,容器的端口需要你主動映射到宿主機的某個端口的,算了,告訴你一個命令吧,來做端口映射:

#sudo docker run -d -p 5000:8080 training/webapp

啟動一個容器的時候可以借助于-p參數(shù)來將8080端口映射成主機的5000端口,這樣你訪問主機的5000端口就到容器的8080端口啦。

還有,實際上,Dockerfile文件幫你完成了容器里面環(huán)境變量的設置啊等等內容,其實還可以做更多更強大的事,你必須一定要自己查文檔看!

方式二

雖然麻煩,還是提一下,畢竟也是非常正常的途徑。

首先呢,下一個隨便個什么系統(tǒng)的空的鏡像吧,然后run起來,進去,其實你此時面對的就是一個剛裝了新系統(tǒng)的主機啊,所以其實你又懂了,開始下載想要的jdk和tomcat吧,哦,原來你的主機上已經下好了,那好,這樣:

docker run -i -t -v /root/software/:/mnt/software/ 25c5298b1a36 /bin/bash

上面這個方式來啟動容器可以實現(xiàn)將你的software文件夾掛載到容器的mnt/software/目錄下,所以呢,等你進去容器,進到那個文件夾就已經看到你想要的jdk和tomcat了。

好了,開始解壓吧,開始設置環(huán)境變量吧。什么,不知道Linux中怎么設置環(huán)境變量?那就不弄了吧。

vi ~/.bashrc,進入vi編輯模式
在末尾添加如下配置
export JAVA_HOME=/opt/jdk/bin
export PATH=$PATH:$JAVA_HOME
輸入wq退出vi界面
//讓環(huán)境變量生效
source ~/.bashrc

上面一小段linux設置環(huán)境變量的方法,僅供參考,更多的方式更強大的功能你必須要查文檔!

所以呢,我們現(xiàn)在是設置好了jdk和tomcat的環(huán)境變量了對吧,還沒好?哦,我們接著說下一步,這個時候不是已經在容器里面設置好了環(huán)境變量了嗎,可以輸入Java -version測一下好使了沒有。然后輸入

exit

退出容器,此時容器處于暫停狀態(tài),再然后

docker ps -a,列出所有的容器

看到剛剛exit的容器,記住容器id,因為我們要根據(jù)該id創(chuàng)建出新的自己的鏡像,使用如下命令:

docker commit 57c312bbaad1 myName/javaweb

然后我們就創(chuàng)建出了一個名叫javaweb的鏡像了,里面的jdk和tomcat都是我們指定的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解如何基于Docker鏡像逆向生成Dockerfile

    詳解如何基于Docker鏡像逆向生成Dockerfile

    這篇博客文章我們將通過使用一些開源工具,帶領您逐步解讀?Docker?鏡像并轉換為?Dockerfile?的過程,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • docker中mysql初始化及啟動失敗問題解決方案

    docker中mysql初始化及啟動失敗問題解決方案

    這篇文章主要介紹了docker中mysql初始化及啟動失敗問題解決方案的相關資料,需要的朋友可以參考下
    2016-10-10
  • docker mysql容器如何開啟慢查詢日志

    docker mysql容器如何開啟慢查詢日志

    本文主要介紹了docker mysql容器如何開啟慢查詢日志,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • docker部署Minio報錯:Fatal glibc error:CPU does not support x86-64-v2問題

    docker部署Minio報錯:Fatal glibc error:CPU does&nb

    在CentOS 7上使用Docker部署Minio時遇到CPU不支持問題,通過研究確定是版本太新,由于項目經費有限,決定降級到CentOS 7,步驟包括拉取Minio鏡像、創(chuàng)建目錄、開放端口和運行
    2024-12-12
  • Docker v1.13.0 正式版發(fā)布

    Docker v1.13.0 正式版發(fā)布

    本文給大家分享的是Docker v1.13.0 正式版發(fā)布的信息,最近一直在學習docker中,所以關注的比較多,這里分享給大家
    2017-01-01
  • Docker下多容器搭建 lamp的詳細過程(httpd+mysql+php+redis)

    Docker下多容器搭建 lamp的詳細過程(httpd+mysql+php+redis)

    這篇文章主要介紹了Docker下多容器搭建lamp的詳細過程(httpd+mysql+php+redis),搭建拉取所需鏡像,本文給大家講解的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • Jenkins打包微服務構建Docker鏡像運行的實現(xiàn)

    Jenkins打包微服務構建Docker鏡像運行的實現(xiàn)

    本文主要介紹了Jenkins打包微服務構建Docker鏡像運行的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue.js中的watch屬性詳解

    Vue.js中的watch屬性詳解

    在Vue.js中,watch屬性是一種非常重要的屬性,它可以監(jiān)聽Vue實例中指定的數(shù)據(jù)變化,并在數(shù)據(jù)發(fā)生變化時執(zhí)行相應的操作,本文將對 Vue.js中的watch屬性進行詳細的介紹,并附上相關的代碼示例,需要的朋友可以參考下
    2023-06-06
  • Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明

    Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明

    這篇文章主要介紹了Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker鏡像消失的問題及臨時解決方案

    docker鏡像消失的問題及臨時解決方案

    本文主要介紹了docker鏡像消失的問題及臨時解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05

最新評論

彭泽县| 荣昌县| 鞍山市| 陵水| 镇赉县| 陆川县| 怀集县| 广州市| 新野县| 金川县| 桐梓县| 离岛区| 焉耆| 盱眙县| 普兰店市| 佛坪县| 阿瓦提县| 河源市| 抚州市| 阆中市| 邓州市| 沛县| 金秀| 富源县| 江津市| 大连市| 六盘水市| 秭归县| 新乐市| 柳江县| 岢岚县| 景宁| 大连市| 防城港市| 霍邱县| 叶城县| 当涂县| 瓮安县| 保亭| 集贤县| 辉县市|