dockerfile制作Java镜像
dockerfile制作Java镜像1. 上传JDK2. 编写dockerfile_java3. 生成镜像4. 验证镜像是否生成成功5. 启动容器6. 进入容器7. 验证容器内Java是否安装成功8. 打包镜像9. 加载镜像本文采用编写dockerfile的方式制作镜像,docker的安装方式详戳:离线安装或在线安装1. 上传JDK创建文件夹在/root/dockerfile/java,将jdk-
·
dockerfile制作Java镜像
本文采用编写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
更多推荐
已为社区贡献3条内容
所有评论(0)