本文采用编写dockerfile的方式制作镜像,docker的安装方式详戳: 离线安装在线安装

1. 上传JDK

创建文件夹在/root/dockerfile/java,将jdk-8u261-linux-x64.tar.gz包上传到该目录下。

#创建文件夹
mkdir -p /root/dockerfile/java

2. 编写dockerfile_java

在/root/dockerfile/java目录下创建文件dockerfile_java,内容如下:

FROM centos:7
MAINTAINER anny "2662376364@qq.com"
CMD echo "创建文件夹"
RUN \
    mkdir -p /usr/local \
    && mkdir /usr/local/java
CMD echo "复制文件"
COPY jdk-8u261-linux-x64.tar.gz /usr/local/java

CMD echo "安装java"
RUN \
 cd /usr/local/java \
 && tar -zxvf jdk-8u261-linux-x64.tar.gz \
 && mv jdk1.8.0_261/ jdk8 \
 && rm -rf jdk-8u261-linux-x64.tar.gz

CMD echo "设置工作访问时候的WORKDIR路径,登陆落脚点"
ENV MYPATH /usr/local
WORKDIR $MYPATH
CMD echo "配置java与tomcat环境变量"
ENV JAVA_HOME /usr/local/java/jdk8
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
CMD echo "java环境配置完成"
RUN \
  java -version
CMD /bin/bash

3. 生成镜像

#docker build -f 文件名 -t 镜像名 .
docker build -f dockerfile_java -t myjava:1.0 .

4. 验证镜像是否生成成功

docker images

在这里插入图片描述

5. 启动容器

#docker run -itd --name 容器名 镜像名 /usr/sbin/init 
docker run -itd --name myjava_test myjava:1.0 /usr/sbin/init 

在这里插入图片描述

6. 进入容器

#docker exec -it 容器名或容器id /bin/bash
docker exec -it myjava_test /bin/bash

7. 验证容器内Java是否安装成功

java -version

出现下图表示jdk环境配置成功。
在这里插入图片描述
至此,通过编写dockerfile制作Java镜像的方式已经完成。如果要在其他服务器使用改镜像,需要打成tar包后使用。具体操作如下:

8. 打包镜像

#将镜像保存为tar包
docker save -o myjava.tar myjava:1.0

9. 加载镜像

#加载镜像
docker load < myava.tar
Logo

华为云1024程序员节送福利,参与活动赢单人4000元礼包,更有热门技术干货免费学习

更多推荐