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

环境

腾讯云服务器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容器发布SpringBoot项目_第1张图片

部署应用镜像

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;

腾讯云服务器基于Docker容器发布SpringBoot项目_第2张图片

开启服务器防火墙

在这里插入图片描述

本地Navicat连接MySQL迁移数据

腾讯云服务器基于Docker容器发布SpringBoot项目_第3张图片

Docker部署JDK镜像

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

腾讯云服务器基于Docker容器发布SpringBoot项目_第4张图片

打包项目

修改yml文件

腾讯云服务器基于Docker容器发布SpringBoot项目_第5张图片

打包SpringBoot项目

腾讯云服务器基于Docker容器发布SpringBoot项目_第6张图片

上传Jar包

腾讯云服务器基于Docker容器发布SpringBoot项目_第7张图片

启动项目

#进入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

腾讯云服务器基于Docker容器发布SpringBoot项目_第8张图片

网页输入域名验证

腾讯云服务器基于Docker容器发布SpringBoot项目_第9张图片

你可能感兴趣的:(SpringBoot,微服务,docker,centos)