打包
添加
<!-- 打包插件-->
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>
通过执行以下命令进行打包:
mvn clean package
安装Docker
参考文档:https://docs.docker.com/engine/install/centos/
安装步骤
- 卸载旧版本docker
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
- 安装Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-
plugin docker-compose-plugin
- 启动Docker
sudo systemctl enable docker
sudo systemctl start docker
-
安装成功,查看版本
docker -v
Docker version 24.0.7, build afdd53b
- 测试
sudo docker run hello-world
配置加速
阿里云
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://你的.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
云服务器部署springboot项目
方式一:java -jar springboot.jar 运行springboot项目方式二:制作镜像 以容器化的形式运行 不需要额外的jdk环境
java -jar
方式一:java -jar 运行java项目
需要安装jdk:http://t.csdnimg.cn/021sm
前台启动:java -jar EasyCaptcha-1.0-SNAPSHOT.jar后台启动:nohup java -jar EasyCaptcha-1.0-SNAPSHOT.jar > mylogs.log &ps aux | grep 'java' 查看启动kill -9
访问:http://117.72.32.65:8080/
docker
方式二:docker 镜像
编写Dockerfile
FROM java:8MAINTAINER zhangyuVOLUME /tmpADD EasyCaptcha-1.0-SNAPSHOT.jar app.jarEXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
上传到服务器
制作镜像
docker build -t yu .
查看镜像
docker images
运行镜像
docker run -p 8080:8080 -t yu
访问公网ip
http://117.72.32.65:8080/