当前位置:主页 > java教程 > 详解springboot项目docker部署实践

使用docker部署springboot项目

发布:2020-02-14 13:24:43 77


给寻找编程代码教程的朋友们精选了Java相关的编程文章,网友秦鸿光根据主题投稿了本篇教程内容,涉及到springboot、docker、详解springboot项目docker部署实践相关内容,已被759网友关注,涉猎到的知识点内容可以在下方电子书获得。

详解springboot项目docker部署实践

网上查了下大部分boot项目部署都是在linux和docker hub环境下完成的,由于本人开发环境在windows下面,并且docker容器也是使用的docker tools,而且也没有做docker hub的加速。所以就尝试在windows环境下利用阿里云docker仓库完成部署。

1、在docker tools 中新建文件夹,并且找到位置,然后把打包好的boot jar文件放入新建的文件夹中

详解springboot项目docker部署实践

在该文件夹下面新建一个Dockerfile文件,示例如下:

FROM daocloud.io/java:8

COPY letou-0.0.1-SNAPSHOT.jar app.jar

EXPOSE 8080

ENTRYPOINT ["java","-jar","/app.jar","--spring.profiles.active=prod"]

使用docker build命令创建容器

docker build -t spring-boot-docker-cloudcomb:0.1.0 .

2 将容器上传到阿里云

进入阿里云镜像服务链接,点击创建我的容器镜像,再点击创建镜像仓库。代码源这里选择本地仓库

详解springboot项目docker部署实践

创建完之后,按照阿里云的操作指南在docker tools中操作

登录阿里云docker registry:

$ sudo docker login --username=阿里云镜像仓库的用户名 registry.cn-hangzhou.aliyuncs.com

登录registry的用户名是您的阿里云账号全名,密码是您开通namespace时设置的密码。
你可以在镜像管理首页点击右上角按钮修改docker login密码。


将镜像推送到registry:

$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/命名空间/仓库名称:[镜像版本号]
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/命名空间/仓库名称:[镜像版本号]

其中[ImageId],[镜像版本号]请你根据自己的镜像信息进行填写。

3 从阿里云中拉取镜像启动docker

docker pull registry.cn-hangzhou.aliyuncs.com/命名空间/仓库名称
docker run --name 容器name -d 镜像name:镜像版本号

这样就能将本地的springboot项目打包成docker容器在阿里云上发布了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • ElasticSearch整合SpringBoot搭建配置

    发布:2023-03-27

    这篇文章主要为大家介绍了ElasticSearch整合SpringBoot搭建配置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


  • SpringBoot+layui实现文件上传功能的实例讲解

    发布:2019-10-29

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。这篇文章主要介绍了SpringBoot+layui实现文件上传,需要的朋友可以参考下


  • idea创建SpringBoot项目时Type选maven project和maven pom有何区别

    发布:2023-03-25

    Maven是一个Java工程的管理工具,跟其相同功能的工具如Gradle,下面这篇文章主要给大家介绍了关于idea创建SpringBoot项目时Type选maven project和maven pom有何区别的相关资料,需要的朋友可以参考下


  • spring boot 2.x静态资源会被拦截器拦截的原因分析及解决

    发布:2023-03-05

    这篇文章主要介绍了spring boot 2.x静态资源会被拦截器拦截的原因分析及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • SpringBoot中热部署配置深入讲解原理

    发布:2023-04-23

    在实际开发中,每次修改代码就需要重启项目,重新部署,对于一个后端开发者来说,重启确实很难受。在java开发领域,热部署一直是一个难以解决的问题,目前java虚拟机只能实现方法体的热部署,对于整个类的结构修改,仍然需要重启项目


  • SpringBoot自动装配之@Enable深入讲解

    发布:2023-03-12

    这篇文章主要介绍了SpringBoot自动装配之@Enable,SpringBoot中提供了很多Enable开头的注解,这些注解都是用于动态启用某些功能的。而其底层原理是使用@Import注 解导入一些配置类,实现Bean的动态加载


  • 使用IDEA向Gitee提交SpringBoot项目进行远程管理

    发布:2023-04-20

    本文主要介绍了使用IDEA向Gitee提交SpringBoot项目进行远程管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • SpringBoot通过@Scheduled实现定时任务及单线程运行问题解决

    发布:2023-03-26

    Scheduled定时任务是Spring boot自身提供的功能,所以不需要引入Maven依赖包,下面这篇文章主要给大家介绍了关于SpringBoot通过@Scheduled实现定时任务以及问题解决的相关资料,需要的朋友可以参考下


网友讨论