Docker部署Java项目

 打包

添加

 

    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

通过执行以下命令进行打包:

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 

Docker部署Java项目_第1张图片
 访问:http://117.72.32.65:8080/Docker部署Java项目_第2张图片

 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"]

 上传到服务器

c0cd4d9398ea4087bd27478dd712d4c1.png

制作镜像 

docker build -t yu .

Docker部署Java项目_第3张图片 

查看镜像

docker images

a051954ba0b74be2b16550abfe2341a5.png 

运行镜像

docker run -p 8080:8080 -t yu

Docker部署Java项目_第4张图片

访问公网ip

http://117.72.32.65:8080/

Docker部署Java项目_第5张图片

 

你可能感兴趣的:(部署,java,docker,spring,boot)