打包
添加
<!-- 打包插件-->
<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:8
MAINTAINER zhangyu
VOLUME /tmp
ADD EasyCaptcha-1.0-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["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/