创建jdk8底包
创建dockerfile文件夹(jdk)
/data/dockerfile/jdk/
上传jdk文件到这个目录
jdk-8u271-linux-x64.tar.gz
在该目录创建Dockerfile文件
vim Dockerfile

Using Centos for base image

FROM centos:7

author label

LABEL maintainer="qin.cx"

install timezone gcc

ENV ENVIRONMENT DOCKER_PROD
RUN cd / && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& yum makecache \
&& yum install -y wget aclocal automake autoconf make gcc gcc-c++ python-devel mysql-devel bzip2 libffi-devel epel-release \
&& yum clean all

cd /opt

WORKDIR /opt

copy jdk8 to /opt, and decompression

ADD jdk-8u271-linux-x64.tar.gz /opt

set jdk8 env

ENV JAVA_HOME=/opt/jdk1.8.0_271
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

exec java -version

CMD ["java","-version"]

然后创建docker镜像
vim build.sh
docker build -f Dockerfile -t base_jdk8:v1.0 .
建立测试脚本用于测试和检查 restart_jdk.sh
basedir=pwd
jdkname='base_jdk8'
jdkimage='base_jdk8:v1.0'
docker stop $jdkname
docker rm $jdkname
docker run -it --privileged=true --name ${jdkname} ${jdkimage} /bin/bash
登陆后查看java版本信息

上传生成好的jdk8镜像到harbor仓库
查看对应的序列号
docker images
标记镜像
docker tag 71948047e68c 192.168.10.2:8010/testyw/base_jdk8:v1.0
上传镜像
docker push 192.168.10.2:8010/testyw/base_jdk8:v1.0

最后修改日期:2021年1月22日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。