JobPlus知识库 IT 大数据 文章
利用docker部署springboot项目

docker的相关知识可以参考这篇文章,这里不做过多赘述。

docker作为一种轻便的虚拟化容器技术,无论是启动、迁移、部署还是CI/CD都比传统方式更加方便、快捷。本文以部署springboot项目为例,学会部署一个项目后,其他项目在docker中部署其实大同小异。

一、准备工作

写好的sprintboot项目,安装好docker的server

二、利用docker部署

首先将springboot项目打包。我是用maven管理的项目,在idea中,点开右边maven project侧边栏,your-project > Lifecycle > package 右键Run maven build。

在console看到BUILD SUCCESS提示后,在target 文件夹下可以看到打包好的jar包。

用scp命令将jar包上传至服务器

[plain]

  1. $ scp /path-to-your-project/target/your-jar.jar root@your-server-ip:/home/server/  

jdk9似乎会有一些问题,甚至导致不兼容springboot(?),我没有深入研究过,这里使用jdk8的容器。

[plain]

  1. $ docker run -it -p 8080:8080 --name springboot openjdk:8u111 bash  

进入容器后,可以java -version检查一下版本。exit退出容器后,容器会终止,需要docker start再启动容器。

或者用后面这个命令不进入容器

[plain] 

  1. $ docker run -dit -p 8080:8080 --name springboot openjdk:8u111  

利用docker cp将jar包复制进容器

[plain] 

  1. $ docker cp /home/server/your-jar.jar springboot:/home/server  

进入容器并运行jar包

[plain] 

  1. $ docker exec -it springboot bash  
  2. $ cd /home/server  
  3. $ java -jar your-jar.jar  

至此就已经部署完毕。可以用postman测试。

然而以上步骤略微繁琐,甚至不够自动化,可以用-v参数将jar包所在目录挂载到容器中,省去copy操作。

不过最好的办法其实还是写dockerfile,自动化,并且部署透明化。



如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
368人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序