亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

利用Dockerfile制作java運行環境的鏡像的方法步驟

2024-09-01 13:56:05
字體:
來源:轉載
供稿:網友

當前用到的環境是:

  • Centos 7.5
  • docker-ce 18.06.1-ce

1、先用centos7.5.1804的基礎鏡像把一些運行需要的環境裝好

在/app目錄下創建相對應的文件目錄

[root@node2 /app/]# mkdir dockerfile/{web/{nginx,tomcat,jdk,apache},system/{centos,ubuntu,redhat}} -pv[root@node2 /app]# cd dockerfile/system/centos/[root@node2 /app/dockerfile/system/centos]# mkdir centos-7.5-base[root@node2 /app/dockerfile/system/centos]# cd centos-7.5-base

創建一個Dockerfile文件

[root@node2 /app/dockerfile/system/centos/centos-7.5-base]#vim Dockerfile #Nginx Base ImageFROM centos:7.5.1804LABEL maintaier "mr.luo <mr.luo@dklwj.com>"RUN yum install -y vim wget pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop

創建一個用于直接docker build腳本后續直接執行腳本即可

[root@node2 /app/dockerfile/system/centos/centos-7.5-base]#vim build-command.sh #!/bin/bashdocker build -t 172.20.7.50/baseimages/centos-base:7.5.1804 .

執行腳本創建新鏡像

[root@node2 /app/dockerfile/system/centos/centos-7.5-base]#bash build-command.sh Sending build context to Docker daemon 3.072kBStep 1/3 : FROM centos:7.5.1804---> 76d6bc25b8a5Step 2/3 : LABEL maintaier 'mr.luo@dklwj.com'---> Using cache---> 05ccd970d71dStep 3/3 : RUN yum install -y vim wget  pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop---> Using cache---> 73d683a54877Successfully built 73d683a54877Successfully tagged 172.20.7.50/baseimages/centos-base:7.5.1804

2、利用制作好的基礎環境鏡像制作jdk的鏡像

從centos-7.5-base退出來在當前目錄創建一個jdk1.8的目錄.

[root@node2 /app/dockerfile/system/centos/centos-7.5-base]# cd ..[root@node2 /app/dockerfile/system/centos]# mkdir jdk1.8[root@node2 /app/dockerfile/system/centos]# cd jdk1.8/

創建Dockerfile

[root@node2 /app/dockerfile/system/centos/jdk1.8]#vim Dockerfile FROM 172.20.7.50/baseimages/centos-base:7.5.1804LABEL maintainer "mr.luo <mr.luo@dklwj.com>"ADD jdk-8u162-linux-x64.tar.gz /usr/local/src/RUN ln -s /usr/local/src/jdk1.8.0_162/ /usr/local/jdkADD profile /etc/profileENV JAVA_HOME /usr/local/jdkENV JRE_HOME $JAVA_HOME/jreENV CLASSPATH $JAVA_HOME/lib/:$JRE_HOME/lib/ENV PATH $PATH:$JAVA_HOME/binRUN rm -rf /etc/localtime && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone

上傳jdk包到當前目錄下:

復制/etc/profile文件到當前目錄

[root@node2 /app/dockerfile/system/centos/jdk1.8]#cp profile /etc/profile

在profile最后添加jdk的環境變量

[root@node2 /app/dockerfile/system/centos/jdk1.8]#vim profile export JAVA_HOME=/usr/local/jdkexport TOMCAT_HOME=/apps/tomcatexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATHexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

創建docker build的shell腳本

[root@node2 /app/dockerfile/system/centos/jdk1.8]#vim build-command.sh #!/bin/bash#docker build -t 172.20.7.50/baseimages/centos7.5-jdk:8.162 .

開始制作鏡像

[root@node2 /app/dockerfile/system/centos/jdk1.8]#bash build-command.sh   Sending build context to Docker daemon 189.8MB  Step 1/10 : FROM 172.20.7.50/baseimages/centos-base:7.5.1804   ---> 73d683a54877  Step 2/10 : LABEL maintainer "mr.luo <mr.luo@dklwj.com>"   ---> Running in 65604dd1f392  Removing intermediate container 65604dd1f392   ---> c4720603ce38  Step 3/10 : ADD jdk-8u162-linux-x64.tar.gz /usr/local/src/   ---> bc98adffe1b4  Step 4/10 : RUN ln -s /usr/local/src/jdk1.8.0_162/ /usr/local/jdk   ---> Running in df5a6f67f9fd  Removing intermediate container df5a6f67f9fd   ---> 0ae1af0416c6  Step 5/10 : ADD profile /etc/profile   ---> eee23a69c0c8  Step 6/10 : ENV JAVA_HOME /usr/local/jdk   ---> Running in edbef8563e83  Removing intermediate container edbef8563e83   ---> 5f783f642054  Step 7/10 : ENV JRE_HOME $JAVA_HOME/jre   ---> Running in fa0e5f08e732  Removing intermediate container fa0e5f08e732   ---> 28a4d31463d4  Step 8/10 : ENV CLASSPATH $JAVA_HOME/lib/:$JRE_HOME/lib/   ---> Running in 3c4ebb04ac62  Removing intermediate container 3c4ebb04ac62   ---> 245f2dd82d52  Step 9/10 : ENV PATH $PATH:$JAVA_HOME/bin   ---> Running in 4f5e6093f0a9  Removing intermediate container 4f5e6093f0a9   ---> 5be0e6261eea  Step 10/10 : RUN rm -rf /etc/localtime && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone   ---> Running in 52d8cb8463a8  Removing intermediate container 52d8cb8463a8   ---> 9fb867ae8c39  Successfully built 9fb867ae8c39  Successfully tagged 172.20.7.50/baseimages/centos7.5-jdk:8.162

查看當前目錄下的文件

[root@node2 /app/dockerfile/system/centos/jdk1.8]#lsbuild-command.sh Dockerfile jdk-8u162-linux-x64.tar.gz profile

檢查制作好的鏡像是否能正常使用

[root@node2 /app/dockerfile/system/centos/jdk1.8]#docker run -it --rm 172.20.7.50/baseimages/centos7.5-jdk:8.162 bash[root@919844b164dc /]# java -version java version "1.8.0_162"Java(TM) SE Runtime Environment (build 1.8.0_162-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)[root@919844b164dc /]# dateThu Nov 22 21:17:49 CST 2018[root@919844b164dc /]# exitexit

3、做Tomcat的鏡像

進入之前建好的/app/dockerfile/web/tomcat下,創建一個tomcat-base目錄

[root@node2 ~]# cd /app/dockerfile/web/tomcat [root@node2 /app/dockerfile/web/tomcat]#mkdir tomcat-base

創建Dockerfile

[root@node2 /app/dockerfile/web/tomcat/tomcat-base]#vim Dockerfile FROM 172.20.7.50/baseimages/centos7.5-jdk:8.162LABEL maintainer "mr.luo <mr.luo@dklwj.com>"RUN mkdir /appsADD apache-tomcat-8.5.33.tar.gz /appsRUN ln -s /apps/apache-tomcat-8.5.33 /apps/tomcat

創建docker build腳本

[root@node2 /app/dockerfile/web/tomcat/tomcat-base]#vim build-command.sh #!/bin/bashdocker build -t 172.20.7.50/baseimages/centos-tomcat:8.5.33 .

執行創建鏡像文件:

[root@node2 /app/dockerfile/web/tomcat/tomcat-base]#bash build-command.sh   Sending build context to Docker daemon 9.625MB  Step 1/5 : FROM 172.20.7.50/baseimages/centos7.5-jdk:8.162   ---> 9fb867ae8c39  Step 2/5 : LABEL maintainer "mr.luo <mr.luo@dklwj.com>"   ---> Running in 9ce6fc4d2850  Removing intermediate container 9ce6fc4d2850   ---> b68755061b28  Step 3/5 : RUN mkdir /apps   ---> Running in b483c6b127f2  Removing intermediate container b483c6b127f2   ---> 605c1a048a5f  Step 4/5 : ADD apache-tomcat-8.5.33.tar.gz /apps   ---> 3c44f96ed41c  Step 5/5 : RUN ln -s /apps/apache-tomcat-8.5.33 /apps/tomcat   ---> Running in 4c1aa39a6c92  Removing intermediate container 4c1aa39a6c92   ---> 9b3bc4f58cc9  Successfully built 9b3bc4f58cc9  Successfully tagged 172.20.7.50/baseimages/centos-tomcat:8.5.33

利用創建好的鏡像起一個容器檢查下是否成功制作好,啟動時加上-p暴露端口,在物理機上測試下

[root@node2 /app/dockerfile/web/tomcat/tomcat-base]#docker run -it -p 8802:8080 172.20.7.50/baseimages/centos-tomcat:8.5.33 bash  [root@917b2c2262a3 /]# cd /apps/[root@917b2c2262a3 apps]# lltotal 0drwxr-xr-x 9 root root 220 Nov 22 22:08 apache-tomcat-8.5.33lrwxrwxrwx 1 root root 26 Nov 22 22:08 tomcat -> /apps/apache-tomcat-8.5.33[root@917b2c2262a3 apps]# ./tomcat/bin/catalina.sh startUsing CATALINA_BASE:  /apps/tomcatUsing CATALINA_HOME:  /apps/tomcatUsing CATALINA_TMPDIR: /apps/tomcat/tempUsing JRE_HOME:    /usr/local/jdk/jreUsing CLASSPATH:    /apps/tomcat/bin/bootstrap.jar:/apps/tomcat/bin/tomcat-juli.jarTomcat started.

在客戶端用瀏覽器測試

Dockerfile,java運行環境,鏡像

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


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人在线视频福利| 欧美日韩一区二区免费视频| 久久精品99国产精品酒店日本| 精品国产鲁一鲁一区二区张丽| 欧美精品videosex性欧美| 欧美一区二三区| 日韩精品中文在线观看| 国产一区二区三区三区在线观看| 欧美视频中文字幕在线| 亚洲国产精品视频在线观看| 欧美另类极品videosbest最新版本| 日韩av网站在线| 国自产精品手机在线观看视频| 亚洲人成伊人成综合网久久久| 在线视频精品一| 欧美性猛交xxxx乱大交极品| 亚洲激情视频网站| 国产精品久久久久9999| 亚洲理论片在线观看| 亚洲精品久久久久久久久久久久| 91精品国产成人www| 国产成人久久久精品一区| 精品国产自在精品国产浪潮| 亚洲无亚洲人成网站77777| 91欧美精品午夜性色福利在线| 欧美亚洲第一页| 欧美激情精品久久久久| 一二美女精品欧洲| 欧美性少妇18aaaa视频| 国产欧美精品一区二区三区介绍| 国产精品日韩在线| 久久人人爽人人爽人人片av高清| 亚洲国产精品va在线看黑人动漫| 欧美久久精品午夜青青大伊人| 日韩中文av在线| 日韩精品欧美国产精品忘忧草| 日韩欧美精品网址| 久久精品国产久精国产思思| 亚洲性线免费观看视频成熟| 日韩免费在线观看视频| 亚洲免费影视第一页| 中文字幕精品网| 亚洲欧美日韩第一区| 国产日韩精品视频| 国产精品69精品一区二区三区| 一本大道亚洲视频| 中文字幕日韩精品在线观看| 中文字幕亚洲欧美日韩2019| 国产精品美乳一区二区免费| 欧美日韩一区免费| 国产精品视频网址| 亚洲精品中文字| 久久久97精品| 国产精品欧美一区二区三区奶水| 亚洲精品国产精品久久清纯直播| 在线观看亚洲视频| 欧美日产国产成人免费图片| 日韩小视频网址| 岛国视频午夜一区免费在线观看| 成年无码av片在线| 91久久精品国产91久久| 欧美裸体男粗大视频在线观看| 久久久免费在线观看| 91精品久久久久久久久久久久久| 成人做爽爽免费视频| 欧美黄色片视频| 日韩欧美国产视频| 成人信息集中地欧美| 亚洲欧美日韩精品久久奇米色影视| 97在线免费观看视频| 欧美日本在线视频中文字字幕| 午夜精品一区二区三区在线视频| 亚洲欧美激情精品一区二区| 久久久久久久久网站| 中文字幕av一区二区三区谷原希美| 国产成人久久久| 色先锋久久影院av| 午夜精品国产精品大乳美女| 九九九热精品免费视频观看网站| 国产一区二区欧美日韩| 亚洲欧美日韩中文在线| 成人久久久久久| 久久99久国产精品黄毛片入口| 亚洲国产精品电影在线观看| 亚洲国产成人精品女人久久久| 国产精品第1页| 久久精品视频免费播放| 欧美性生交xxxxxdddd| 国产精品影院在线观看| 尤物99国产成人精品视频| 欧美成人免费在线观看| 欧美精品久久久久久久久久| 久久精品国产一区| 日韩在线国产精品| 国产精品丝袜高跟| 日韩精品亚洲元码| 91在线高清免费观看| 78m国产成人精品视频| 国产精品入口日韩视频大尺度| 亚洲综合一区二区不卡| 国产玖玖精品视频| 欧美电影院免费观看| 欧美在线视频导航| 国产精品入口免费视频一| 91精品在线一区| 91国内揄拍国内精品对白| 欧美专区中文字幕| 久久久久在线观看| 午夜剧场成人观在线视频免费观看| 亚洲性日韩精品一区二区| 亚洲成人av中文字幕| 亚洲人成网站免费播放| 日韩av中文字幕在线播放| 亚洲天堂av在线免费观看| 亚洲一区二区三区乱码aⅴ| 国产99久久久欧美黑人| 欧美精品日韩www.p站| 亚洲第一精品夜夜躁人人躁| 欧美激情欧美激情在线五月| 国产亚洲aⅴaaaaaa毛片| 51精品国产黑色丝袜高跟鞋| 国产丝袜一区视频在线观看| 欧美激情亚洲另类| 国产精品福利小视频| 日韩视频在线一区| 亚洲精品99久久久久| 国产成人av在线播放| 国产精品久久精品| 亚洲日本欧美中文幕| 欧美伊久线香蕉线新在线| 欧美日本亚洲视频| 国产精品黄页免费高清在线观看| 成人国产精品久久久久久亚洲| 国产精品久久久久久久9999| 亚洲国产另类久久精品| 亚洲欧美制服中文字幕| 亚洲国产精彩中文乱码av在线播放| 国产精品久久综合av爱欲tv| 91高清视频免费观看| 91在线播放国产| 少妇精69xxtheporn| 日韩精品在线免费| 日韩精品一区二区视频| 欧美性猛交xxxx免费看久久久| 97久久精品国产| 91久久精品国产91久久性色| 国产一区二区黑人欧美xxxx| 81精品国产乱码久久久久久| 久久亚洲精品网站| 欧美激情亚洲综合一区| 国内精品400部情侣激情| 欧美性猛交xxxx黑人| 国产一区二区三区在线免费观看| 国产一区二区三区日韩欧美| 91av在线播放| 91九色国产视频| 亚洲aⅴ日韩av电影在线观看| 国产精品一区二区久久精品| 国产精品高精视频免费| 欧美激情在线观看视频| 欧美日本在线视频中文字字幕| 91免费观看网站| 日韩在线视频一区| 亚洲国产精品嫩草影院久久|