添加

<!-- 打包插件-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Docker部署Java项目_springboot通过执行以下命令进行打包:

mvn clean package

Docker部署Java项目_java_02

安装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项目

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

Docker部署Java项目_springboot_03

Docker部署Java项目_docker_04

 访问:http://117.72.32.65:8080/

Docker部署Java项目_springboot_05

 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部署Java项目_springboot_06

 上传到服务器

Docker部署Java项目_springboot_07

制作镜像 

docker build -t yu .

Docker部署Java项目_docker_08

Docker部署Java项目_java_09

查看镜像

docker images

Docker部署Java项目_java_10

Docker部署Java项目_springboot_11

运行镜像

docker run -p 8080:8080 -t yu

Docker部署Java项目_java_12

Docker部署Java项目_java_13

访问公网ip

http://117.72.32.65:8080/

Docker部署Java项目_docker_14

Docker部署Java项目_springboot_15