构建一个java环境的centos系统镜像并上传到阿里云镜像仓库

编辑dockerfile 文件

FROM centos
MAINTAINER zhaoweifeng 


ENV LANG en_US.UTF-8

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

WORKDIR /

RUN mkdir app



COPY jdk-8u221-linux-x64.tar.gz /home/
COPY agent  /app/agent


WORKDIR /home
RUN mkdir JDK

RUN tar zxf /home/jdk-8u221-linux-x64.tar.gz -C /home/JDK 


ENV JAVA_HOME /home/JDK/jdk1.8.0_221
ENV PATH $PATH:$JAVA_HOME/bin

RUN rm -rf /home/jdk-8u221-linux-x64.tar.gz  

dockerfile 构建一个基础镜像并上传到阿里云镜像仓库

docker build -t xxl-job-centos -f Dockerfile  .


docker tag xxl-job-centos  registry-vpc.cn-hangzhou.aliyuncs.com/weifeng/xxl-job-centos


docker push  registry-vpc.cn-hangzhou.aliyuncs.com/weifeng/xxl-job-centos

  

将镜像仓库的仓库类型修改为公开状态 ,可直接引用到dockerfile作为基础镜像版本

阿里云k8s 服务里用镜像配置一个应用, 启动命令设为 sleep 1000 

进入应用pod后 可查看 java环境已经正常安装

原文地址:https://www.cnblogs.com/weifeng1463/p/11654604.html