Docker部署Java项目

 打包

添加

 <!-- 打包插件-->
<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 

4157693a29244691b24487531afa183f.png
 访问:http://117.72.32.65:8080/05403d908ec14b30be618f5b0a64ebfa.png

 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 .

7a808719fcfc4620a8605fe3f9c858be.png 

查看镜像

docker images

a051954ba0b74be2b16550abfe2341a5.png 

运行镜像

docker run -p 8080:8080 -t yu

0fcd4f69ac3f4dc8882e7818eebd8c64.png

访问公网ip

http://117.72.32.65:8080/

ca898b6a700144479ffebd7bf92a3200.png

 

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奇遇少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值