没有合适的资源?快使用搜索试试~ 我知道了~
首页利用Dockerfile制作java运行环境的镜像的方法步骤
利用Dockerfile制作java运行环境的镜像的方法步骤
17 下载量 35 浏览量
更新于2023-03-03
评论
收藏 190KB PDF 举报
主要介绍了利用Dockerfile制作java运行环境的镜像的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源详情
资源评论
资源推荐
利用利用Dockerfile制作制作java运行环境的镜像的方法步骤运行环境的镜像的方法步骤
主要介绍了利用Dockerfile制作java运行环境的镜像的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随
小编过来看看吧
当前用到的环境是:
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 Image
FROM centos:7.5.1804
LABEL 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/bash
docker 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.072kB
Step 1/3 : FROM centos:7.5.1804
---> 76d6bc25b8a5
Step 2/3 : LABEL maintaier 'mr.luo@dklwj.com'
---> Using cache
---> 05ccd970d71d
Step 3/3 : RUN yum install -y vim wget pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop
---> Using cache
---> 73d683a54877
Successfully built 73d683a54877
Successfully 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.1804
LABEL 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/jdk
ADD profile /etc/profile
ENV JAVA_HOME /usr/local/jdk
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/:$JRE_HOME/lib/
ENV PATH $PATH:$JAVA_HOME/bin
RUN 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/jdk
export TOMCAT_HOME=/apps/tomcat
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATH
export 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
weixin_38661008
- 粉丝: 3
- 资源: 878
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0