栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Dockerfile制作java运行环境的镜像

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Dockerfile制作java运行环境的镜像

1、基础环境Docker安装 1.1 创建安装脚本文件
vim install-docker.sh
1.2 写入以下内容
#!/bin/bash
echo "------------开始安装docker------------"
# 1、先卸载旧版docker和docker-engine
echo "------------1、卸载旧版docker文件------------"
yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine
echo "------------2、卸载完成,开始安装yum-utils工具------------"
#2、安装yum-utils工具
yum install -y yum-utils
#3、设置docker稳定仓库
echo "------------3、设置docker稳定仓库------------"
yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo
#4、安装最新版docker
echo "------------4、开始安装新版docker------------"
yum install docker-ce docker-ce-cli containerd.io -y
#5、安装完成后,启动docker
echo "------------5、安装完成,启动docker------------"
systemctl start docker
#6、验证docker是否安装成功,查看docker版本
echo "------------6、查看docker安装版本------------"
docker ps
docker -v
#7、设置docker为开机启动
echo "------------7、将docker设置为开机启动------------"
systemctl enable docker.service
echo "设置完成"
1.3 给脚本赋可执行权限
chmod u+x install-docker.sh
1.4 执行脚本
./ install-docker.sh
2、构建基础镜像 2.1 创建文件夹,并进入
mkdir centos7-base && cd centos7-base
2.2 创建Dockerfile文件,并写入构建命令
vim Dockerfile
#Base Image
FROM centos:7
# 安装一些基础工具(可选),可根据实际情况安装
RUN yum install -y vim wget pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop
2.3 构建镜像
# centos:7.9 分别表示:镜像名称:镜像标签(或版本),均可自定义
docker build -t centos:7.9 .
2.4 查看镜像
docker images

这里可以看到镜像大小为450M,这是由于装了上面的所有软件,所以镜像比较大

3、构建jdk镜像

利用制作好的基础镜像制作jdk的镜像

3.1 退出centos7-base,创建文件夹jdk1.8,并进入
cd .. && mkdir jdk1.8 && cd jdk1.8
3.2 创建Dockerfile文件,并写入构建命令
vim Dockerfile
FROM centos:7.9
ADD jdk-8u201-linux-x64.tar.gz /usr/local/src/
RUN ln -s /usr/local/src/jdk1.8.0_201/ /usr/local/jdk
ADD profile /etc/profile
ENV JAVA_HOME /usr/local/jdk
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/:$JRE_HOME/lib/
ENV PATH $PATH:$JAVA_HOME/bin
RUN rm -rf /etc/localtime && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
3.3 上传jdk包到目录jdk1.8下

jdk-8u201-linux-x64.tar.gz

3.4 复制/etc/profile文件到当前目录
cp /etc/profile ./
3.5 在profile最后添加jdk的环境变量
vim profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3.6 查看目录下文件
ls

 

3.7 构建镜像
docker build -t myjava:8 .

3.8 查看镜像
docker images

4、检查制作好的镜像是否能正常使用
docker run -it myjava:8

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1036404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号