腾讯云服务器基于Docker容器发布SpringBoot项目

  • Post author:
  • Post category:其他




环境

腾讯云服务器CentOS 7



安装Docker

删除旧Docker中的容器镜像及Docker


注:

如果没有安装过就不需要这一步

#停止所有容器
docker stop $(docker ps -a -q)

#删除所有容器
docker rm $(docker ps -aq)

#删除所有镜像
docker rmi -f $(docker images -qa)

#删除旧Docker
sudo yum remove docker \
						   docker-client \
						   docker-client-latest \
						   docker-common \
						   docker-latest \
						   docker-latest-logrotate \
						   docker-logrotate \
						   docker-engine		   

安装新Docker并配置镜像代理

#安装Docker
yum install docker -y

#启动Docker
service docker start

#停止Docker
service docker stop

#重启Docker
service docker restart

#配置Docker镜像加速器
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF

#查看Docker运行状态
systemctl status docker

在这里插入图片描述



部署应用镜像



Docker部署MySQL镜像
#安装运行MySQL8容器
docker run -p 3306:3306 --name mysql8.0 \
-e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

#进入运行中的MySQL8容器
docker exec -it mysql8.0 bash

#进入MySQL
mysql -uroot -p

#exit;

在这里插入图片描述

开启服务器防火墙

在这里插入图片描述

本地Navicat连接MySQL迁移数据

在这里插入图片描述



Docker部署JDK镜像
#安装运行jdk容器
docker run -it -d --name=bbs --net=host \
-m 400m -e TZ=Asia/Shanghai \
-v /root/bbs:/root/bbs kdvolder/jdk8

在这里插入图片描述



打包项目

修改yml文件

在这里插入图片描述

打包SpringBoot项目

在这里插入图片描述

上传Jar包

在这里插入图片描述



启动项目

#进入Java容器
docker exec -it bbs bash

cd /root/bbs

nohup java -jar -Dfile.encoding=utf-8 bbs.jar \
--spring.config.location=application.yml >> out.log 2>&1 &

#退出并关闭容器
exit

如果需要重启服务,则需要先删除进程,再重启服务

netstat -tunlp | grep 80 #查进程
kill -9 进程号 #关进程
#进入Java容器
docker exec -it bbs bash

cd /root/bbs

nohup java -jar -Dfile.encoding=utf-8 bbs.jar \
--spring.config.location=application.yml >> out.log 2>&1 &

#退出并关闭容器
exit



验证

服务器验证应用是否启动,端口是否开启

docker ps
netstat -anp | grep 80
netstat -anp | grep 3306

在这里插入图片描述

网页输入域名验证

在这里插入图片描述



版权声明:本文为weixin_41405524原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。