使用Dockerfile制作java运行环境的镜像
Docker安装及使用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
更多推荐
已为社区贡献1条内容
所有评论(0)