基础镜像就是基于比如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