当前用到的环境是:
- Centos 7.5
- docker-ce 18.06.1-ce
在/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
[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 wgetpcre 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.18042、利用制作好的基础环境镜像制作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
复制/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.shSending build context to Docker daemon 189.8MBStep 1/10 : FROM 172.20.7.50/baseimages/centos-base:7.5.1804---> 73d683a54877Step 2/10 : LABEL maintainer "mr.luo
[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 /]# exitexit3、做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
[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.shSending build context to Docker daemon 9.625MBStep 1/5 : FROM 172.20.7.50/baseimages/centos7.5-jdk:8.162---> 9fb867ae8c39Step 2/5 : LABEL maintainer "mr.luo
[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运行环境的镜像的方法步骤】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
