详解springboot项目docker部署实践
网上查了下大部分boot项目部署都是在linux和docker hub环境下完成的,由于本人开发环境在windows下面,并且docker容器也是使用的docker tools,而且也没有做docker hub的加速。所以就尝试在windows环境下利用阿里云docker仓库完成部署。
1、在docker tools 中新建文件夹,并且找到位置,然后把打包好的boot jar文件放入新建的文件夹中
在该文件夹下面新建一个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 将容器上传到阿里云
进入阿里云镜像服务链接,点击创建我的容器镜像,再点击创建镜像仓库。代码源这里选择本地仓库
创建完之后,按照阿里云的操作指南在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容器在阿里云上发布了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
您可能感兴趣的文章:
- spring Boot 应用通过Docker 来实现构建、运行、发布流程
- docker连接spring boot和mysql容器方法介绍
- Spring Boot与Docker部署详解
- 使用Docker部署 spring-boot maven应用的方法
- 详解在Docker容器中运行Spring Boot应用
相关推荐
-
Spring Boot与Docker部署详解
本文介绍了Spring Boot与Docker部署,分享给大家,希望对大家有帮助 开启Docker远程访问 首先需要开启docker远程访问功能,以便可以进行远程操作. CentOS 6 修改/etc/default/docker文件,重启后生效(service docker restart). DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375" CentOS 7 打开/usr/lib/systemd/system
-
使用Docker部署 spring-boot maven应用的方法
本文介绍了使用Docker部署 spring-boot maven应用,分享给大家,具体如下: 部署过程分为以下几个步骤: 创建一个简单的spring-boot应用 打包运行应用 容器化应用 在pom文件中添加docker支持 创建docker镜像 运行docker容器 查看正在运行的容器 启动/关闭/重启/删除docker容器 1. 创建一个简单的spring-boot应用 在IntelliJ IDEA中File->New->Project: 然后点Next->Finish. 2. 打
-
详解在Docker容器中运行Spring Boot应用
spring Boot简化了Spring应用的开发过程,遵循约定优先配置的原则提供了各类开箱即用(out-of-the-box)的框架配置.另一方面,Spring Boot还具备将代码直接构建为可执行jar包的能力,这个jar包是一个可以独立运行的部署单元.基于以上特性,现在普遍认为Spring Boot提供了一种快速构造微服务(Micro-Service)的能力. Docker与Spring Boot Docker是一种Linux容器的实现,Linux容器是基于进程的轻量级资源隔离技术,每一个
-
spring Boot 应用通过Docker 来实现构建、运行、发布流程
1. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口.Docker image 是用于运行容器化进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序. 2.环境搭建 JDK 1.8+ Maven 3.0+ Docker 最新版. 3.用 Maven 构建项目 3.1 创建目录结构 mkdir -p
-
docker连接spring boot和mysql容器方法介绍
在之前使用docker部署运行了Spring Boot的小例子,但是没有使用数据库.在这一篇中,介绍docker如何启动mysql容器,以及如何将Spring Boot容器与mysql容器连接起来运行. docker基本命令 首先熟悉一下在操作过程中常用的docker基本命令: docker images:列出所有docker镜像 docker ps:列出所有运行中的容器,-a参数可以列出所有容器,包括停止的 docker stop container_id:停止容器 docker start
-
详解springboot项目docker部署实践
网上查了下大部分boot项目部署都是在linux和docker hub环境下完成的,由于本人开发环境在windows下面,并且docker容器也是使用的docker tools,而且也没有做docker hub的加速.所以就尝试在windows环境下利用阿里云docker仓库完成部署. 1.在docker tools 中新建文件夹,并且找到位置,然后把打包好的boot jar文件放入新建的文件夹中 在该文件夹下面新建一个Dockerfile文件,示例如下: FROM daocloud.io/ja
-
详解SpringBoot项目docker环境运行时无限重启问题
可能是我开始处理问题的思路不对,现在描述问题可能也有点乱,但是里面可能的处理方式希望能帮到遇到我这个坑的人 描述:springboot项目,docker镜像里面运行,看docker的日志,项目启动成功后,隔了一分钟左右他就自动重新启动,然后造成网站接口访问的时候nginx报502 gateway啥的,有两台服务器,一个是文件服务器,运行了很简单的上传下载文件的代码以及验证token,另一台运行了java应用,两台服务器都在一次更新项目的镜像,运行过后遇到了这个问题,很奇怪. 然后我将项目弄成ja
-
详解springboot项目带Tomcat和不带Tomcat的两种打包方式
1,带Tomcat的打包方式 1.1, 在pom.xml文件添加以下配置(目的:自定main入口和跳过Junit代码) <build> <plugins> <!--打包为jar时指定main入口--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <
-
详解SpringBoot项目的创建与单元测试
前言 Spring Boot 设计之初就是为了用最少的配置,以最快的速度来启动和运行 Spring 项目.Spring Boot使用特定的配置来构建生产就绪型的项目. Hello World 1.可以在 Spring Initializr上面添加,也可以手动在 pom.xml中添加如下代码∶ <dependency> <groupId>org.springframework.boot</groupId> <artifactId>Spring-boot-s
-
详解如何使用Docker部署Django+MySQL8开发环境
前一段时间重装了系统,然后我还没有备份,导致电脑里的开发环境全都没有了. 一想到又要装 Python 环境,还要装数据库,然后安装过程中还可能报一堆错就头疼. 最近正在学习 Docker,这不正好解决了我当前的痛点了吗?而且,不止这次重装系统,以后再重装都不怕了,只要拿着 Dockerfile 和 docker-compose 文件,不管到什么环境,一条命令轻松跑起来. 之前部署 Python 开发环境,都是用的 virtualenv,或者是 Pipenv.这次使用 Docker 之后,对比下来
-
详解SpringBoot构建Docker镜像的3种方式
本文将介绍3种技术,通过 Maven 把 SpringBoot 应用构建成 Docker 镜像. (1)使用 spring-boot-maven-plugin 内置的 build-image. (2)使用 Google 的 jib-maven-plugin. (3)使用 dockerfle-maven-plugin. Spring Boot 应用 为了方便实践,需要一个 Spring Boot 项目. Demo 项目地址: https://github.com/davelms/medium-ar
-
在Nginx服务器上安装SSL证书完成HTTPS请求的步骤详解(springboot项目)
目录 步骤1:下载证书到本地 步骤2:(可选)在Nginx独立服务器上安装证书 http本博客是在我完成了http重定向https配置之后来总结的,如有问题请大家见谅!如有问题请评论留言!!! 阿里云文档地址:https://help.aliyun.com/document_detail/98728.htm?spm=a2c4g.11186623.2.7.550a7845ysZdw5#section-liy-o8x-gug 步骤1:下载证书到本地 1.登录SSL证书控制台. 2.在概览页面,单击证
-
详解SpringBoot项目整合Vue做一个完整的用户注册功能
目录 前言 1 实现用户注册流程 1.1 用户注册完整流程 1.2 用户注册信息及校验 2 后台接口设计 2.1 上传头像接口 2.2 用户注册接口 3 后端代码实现 3.1 用户头像上传接口编码实现 3.2 用户注册接口 4 前端代码实现 4.1 完成用户注册界面vue组件编码 4.2 工具类中增加校验方法 4.3 API文件中添加用户注册方法 4.4 全局方法中添加用户注册方法 4.5 路由列表中添加用户注册组件 4.6 登录组件中添加用户注册的跳转链接 4.7 路由跳转控制中添加白名单 5
-
详解如何使用Docker部署一个web项目并打包成镜像文件
docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的.仓库里存放的是镜像文件,那么问题来了 ,怎么去创建镜像呢? how to create image 构建docker镜像的有2种方法: 1.使用docker commit命令. 2.使用docker build 命令和Dockerfile文件.在这里并不推荐使用docke
-
详解Springboot分布式限流实践
高并发访问时,缓存.限流.降级往往是系统的利剑,在互联网蓬勃发展的时期,经常会面临因用户暴涨导致的请求不可用的情况,甚至引发连锁反映导致整个系统崩溃.这个时候常见的解决方案之一就是限流了,当请求达到一定的并发数或速率,就进行等待.排队.降级.拒绝服务等... 限流算法介绍 a.令牌桶算法 令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务. 当桶满时,新添加的令牌被丢弃或拒绝. b.漏桶算法 其主要目的是控制
随机推荐
- SQL Server无法收缩日志文件的原因分析及解决办法
- Jquery promise实现一张一张加载图片
- AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
- 浅谈Angular2 模块懒加载的方法
- FusionCharts图表显示双Y轴双(多)曲线
- Java图像之自定义角度旋转(实例)
- python中set常用操作汇总
- Python正则抓取网易新闻的方法示例
- Javascript中浏览器窗口的基本操作总结
- Android 屏幕实现上下翻转
- MySQL前缀索引导致的慢查询分析总结
- 用于deeplink的js方法(判断手机是否安装app)
- php版微信公众账号第三方管理工具开发简明教程
- python类装饰器用法实例
- c# 实现子窗口关闭父窗口也关闭的简单实例
- ruby 单态方法 分析
- SQL Server高级内容之case语法函数概述及使用
- jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
- jquery用data方法获取某个元素上的事件
- Android中Service与Activity之间通信的几种方式