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

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐