查看centos7的版本
docker官网地址
https://docs.docker.com/engine/install/centos/
按官网步骤,先卸载以前旧的版本,如果没有安装也可以执行一下
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
运行结果为
第二步:开始安装
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
执行第一条命令
执行第二条命令
第三步具体安装(网页翻译)
执行第一条命令
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
这里安装需要一点时间,具体看网速
执行第二条命令
sudo systemctl start docker
执行第三条命令
sudo docker run hello-world
设置开机启动
最后打包一个自己的项目测试一下:
新建一个springboot项目测试启动:
打包上传到服务docker服务器,文件目录结构如下:
Dockerfile
FROM registry.cn-beijing.aliyuncs.com/hiacloud/openjdk:8u262-jdk-slim-crc
EXPOSE 8080
ENV TIME_ZONE Asia/Shanghai
#RUN apk add --update ttf-dejavu fontconfig
#COPY simsun.ttf /usr/share/fonts/ttf-dejavu/simsun.ttf
ADD target/spring-web-demo.jar /opt/app/spring-web-demo.jar
ENTRYPOINT [ "java", "-jar","-Duser.timezone=GMT+08","/opt/app/spring-web-demo.jar"]
start.sh
#!/bin/bash
echo "开始打包镜像"
docker build -t spring-web-demo:1.0.0 -f /home/test/dev/Dockerfile .
echo "镜像打包完毕!"
echo "开始启动后端服务"
docker run -it -d --name spring-web-demo --privileged=true -v /opt/spring-web-demo/app-log:/app-log -v /etc/localtime:/etc/localtime:ro -p 8080:8080 spring-web-demo:1.0.0 /bin/bash
newpid=$(docker ps -q -f name=mnmesserver)
echo "启动后端服务成功$newpid""!"!
stop.sh
#!/bin/bash
pid=$(docker ps -a -q -f name=spring-web-demo)
echo "后端服务ID信息$pid"
if [ ! -n $pid ];
then
echo "-----spring-web-demo项目已关闭-----$pid"
else
echo "开始停止服务"
docker stop "$pid"
docker rm -f "$pid"
echo "关闭$pid服务成功"
fi
三个文件说明:
运行sh start.sh
测试 (记得关闭防火墙 )
systemctl stop firewalld
systemctl status firewalld
关闭项目: 运行 sh stop.sh