制作JDK1.8的基础镜像

216 阅读1分钟

基础镜像就是基于比如centos、龙蜥等系统镜像预装一些软件工具或者环境

dockerfile编写

#依赖anolisos环境
FROM openanolis/anolisos:8.6  

#预装常用工具和jdk环境
RUN yum update -y \ 
	&& yum install -y wget unzip telnet lsof net-tools bind-utils \ 
	&& yum -y install java-1.8.0-openjdk-devel \ 
	&& yum clean all 

	
# 准备 JDK系统变量 
ENV JAVA_HOME /usr/lib/jvm/java 
ENV PATH $PATH:$JAVA_HOME/bin 
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

# 设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone

基于dockerfile 制作镜像

#执行docker build指令 -t name:tag   -f /路径/Dockerfile
docker build -t anolisos8.6/openjdk:v1.8.0  .

验证预装工具和环境是否正确

#查看镜像
docker images

# 找到对应镜像id  imageid 比如imageid=390cf0754b68
# -itd 是为了保证基础镜像(基础镜像无启动命令)可以正常启动 一般镜像-it即可
docker run -itd --name=anolisos8.6/openjdk 390cf0754b68

#查询正在运行的容器 比如容器id = 3e240d45b6ff
docker ps

# 进入docker容器
docker exec -it 3e240d45b6ff /bin/bash

#验证java版本
java -version