镜像基础信息
基础OS镜像:centos:7
支持linux操作命令:ping telent less netstat ps
时区设置:设置os时区为 Asia/Shanghai
arthas支持:arthas-all-3.6.0,安装目录在/opt/arthas下
JDK支持:jdk-8u321-linux-x64.tar.gz,安装目录在/usr/java下
JDK全局环境变量设置
准备工作
jdk-8u321-linux-x64.tar.gz (Java Downloads | Oracle)
安装docker支持软件
新建shell文件 build.sh
#!/bin/bash
docker buildx build -t centos-jdk8:v1-1 . --platform linux/amd64
新建Dockerfile文件
#!/bin/bash
# 使用centos作为基础镜像
FROM centos:7
# 安装基础命令
RUN yum install inetutils-ping \
yum install net-tools -y \
yum install procps -y \
yum install less -y \
yum -y install telnet
#设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
# 切换到usr/local 目录下,没有则创建
WORKDIR /usr/java
# 将下载的jdk 的压缩包拷贝到镜像中,注意 ADD和COPY的区别,ADD 会解压,COPY不会解压
ADD jdk-8u321-linux-x64.tar.gz /usr/java
#设置jdk环境变量
ENV JAVA_HOME=/usr/java/jdk1.8.0_321
ENV JRE_HOME=${JAVA_HOME}/jre
ENV CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH=${JAVA_HOME}/bin:$PATH
# 容器启动后执行命令
CMD ["java","-version"]
build.sh文件和Dockerfile放在同一个目录下
bash build.sh