本文采用编写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 dockerfile_java -t myjava:1.0 .
4. 验证镜像是否生成成功
docker images
5. 启动容器
docker run -itd --name myjava_test myjava:1.0 /usr/sbin/init
6. 进入容器
docker exec -it myjava_test /bin/bash
7. 验证容器内Java是否安装成功
java -version
出现下图表示jdk环境配置成功。 至此,通过编写dockerfile制作Java镜像的方式已经完成。如果要在其他服务器使用改镜像,需要打成tar包后使用。具体操作如下:
8. 打包镜像
docker save -o myjava.tar myjava:1.0
9. 加载镜像
docker load < myava.tar
|