当前位置:首页 > java技术文章 > 详解springboot项目docker部署实践

使用docker部署springboot项目

  • 发布时间:
  • 作者:码农之家原创
  • 点击:77

这篇文章主要知识点是关于springboot、docker、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Java编程思想
Java编程思想影印第4版
  • 类型:计算机科学大小:86.6 MB格式:PDF作者:Bruce Eckel
立即下载

详解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容器在阿里云上发布了。

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

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

推荐内容

idea2020注册激活码(激活到2100年)

实例分析Java实现的zip压缩及解压缩工具类

python3 pandas 如何读取MySQL数据和插入

ThinkPHP3.2.3框架如何实现分页功能

深入理解JS函数stack size计算方法

展开 +

收起 -

Java 相关电子书
学习笔记
网友NO.792934

Springboot项目打war包docker包找不到resource下静态资源的解决方案

前一段时间遇到一个问题,是关于读取项目中文件资源的问题。我是一个maven工程 我把一张照片放到resource下面,然后在本地读取的时候可以读取到,但是一旦打成WAR包以后就总是包找不到文件资源错误。我的war包是springboot打的war包,是内嵌的tomcat所以不解压,然后系统去找路径的时候会发现是个WAR包,而图片在WAR包内,所以找不到。 为了解决这个问题,我走了好多弯路,一直在路径上花费时间。 一开始使用修改配置文件的方式: # 配置静态资源访问前缀spring.mvc.static-path-pattern=*/**# 配置静态资源路径,默认配置失效spring.resources.static-locations=../upload 发现并不行,无法解析出相对路径。 最后我是通过系统运行去读取文件源,然后将文件流存储在服务器上,存一个临时文件,然后系统再去读这个临时文件,然后就读取到这个文件了。 其实就是java数据流……

网友NO.125725

Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数示例代码

最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4.项目准备 5.编写 Dockerfile 6.发布项目 7.测试服务 环境准备 系统:Ubuntu 17.04 x64 Docker 17.12.0-ce IP:45.32.31.101 一、安装 Docker CE 国内不建议使用:“脚本进行安装”,会下载安装很慢,使用步骤 1 安装,看下面的链接:常规安装方式 1.常规安装方式 Ubuntu 17.04 x64 安装 Docker CE http://www.ymq.io/2018/01/11/Docker-Install-docker-ce 2.脚本进行安装 国内安装不建议使用脚本: 安装Docker CE $ curl -fsSL get.docker.com -o get-docker.sh$ sudo sh get-docker.sh output truncatedIf you would like to use Docker as a non-root user, you should now consideradding your user to the "docker" group with something like: sudo usermod -aG docker your-userRemember that you will have to log out and back in for this to take effect!WARNING: Adding a user to the "docker" group will grant the ability to run containers which ca……

网友NO.670553

SpringBoot与docker的结合的示例

最近一段时间,容器化成为了一种趋势。一台服务器可以虚拟成多个容器,同时提供服务,共享硬件资源,节约成本,容器化的翘楚就是Docker,我司的所有微服务的发布都已经容器化。spring boot 也紧跟潮流,加入了Docker的maven插件,可以通过执行命令来制作镜像。 本节的主要内容不是讲代码,而是讲这个Docker插件。废话不多说,上pom plugin groupIdcom.spotify/groupId artifactIddocker-maven-plugin/artifactId version0.4.12/version configuration !-- 注意imageName一定要是符合正则[a-z0-9-_.]的,否则构建不会成功 -- !-- 详见:https://github.com/spotify/docker-maven-plugin Invalid repository name ... only [a-z0-9-_.] are allowed-- imageNamespring-boot-docker-start/imageName !--相当于from java,本地有使用本地的镜像,没有的话从远程仓库拉取-- baseImagejava/baseImage exposes !--暴露容器内的8080端口-- expose8080/expose /exposes !--进入点,……

<
1
>

电子书 编程教程 文档 软件 源码 视频

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757