vim install-docker.sh1.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.sh1.4 执行脚本
./ install-docker.sh2、构建基础镜像 2.1 创建文件夹,并进入
mkdir centos7-base && cd centos7-base2.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 iotop2.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.83.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/timezone3.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.jar3.6 查看目录下文件
ls
3.7 构建镜像
docker build -t myjava:8 .3.8 查看镜像
docker images4、检查制作好的镜像是否能正常使用
docker run -it myjava:8



