创建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
留言