SpringBoot部署项目到Docker仓库
1.开启远程控制端口
Centos7开启方式:

vim /lib/systemd/system/docker.service
找到ExecStart行

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock  

重启docker

启动 systemctl start docker守护进程重启  sudo systemctl daemon-reload重启docker服务  systemctl restart docker重启docker服务  sudo service docker restart关闭docker   service docker stop   关闭docker  systemctl stop docker

2.创建springboot项目
利用IDEA快速创建springboot项目:

添加测试Controller

3.配置项目构建信息
在pom.xml文件中配置如下:

  <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- Docker maven plugin --><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><configuration><!-- docker私服的地址 --><dockerHost>http://192.168.101.205:2375</dockerHost><!--镜像名称以及版本号--><imageName>spring-boot-docker:1.1.1</imageName><!--依赖的基础镜像--><baseImage>java</baseImage><!--Dockerfile的位置 --><dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory><!-- 这里是复制 jar 包到 docker 容器指定目录配置 --><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin><!-- Docker maven plugin --></plugins></build>

说明:

<dockerHost>http://192.168.101.205:2375</dockerHost&gt; 就是docker服务器地址

<imageName>spring-boot-docker:1.1.1</imageName> 构建后的docker image的name与tag

<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> 指定Dockerfile文件位置

4.编辑Dockerfile

FROM java:8
MAINTAINER haopeng 18802953162@163.com
VOLUME /home/haopeng
ADD docker_base-0.0.1-SNAPSHOT.jar demo.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]

另外项目端口需要改为8080
对Dockerfile里面的内容做一个简单的介绍:

 1.FROM:指明当前镜像继承的基镜像,编译当前镜像时候会自动下载基镜像2.MAINTAINER:当前镜像的作者和邮箱,使用空格隔开3.VOLUME:挂载目录4.ADD:从当前工作目录复制文件到镜像目录中并重新命名5.RUN:在当前镜像上执行Linux命令,这里我执行了2个run指令6.EXPOSE:监听的端口号7.ENTRYPOINT:让容器像一个可执行程序一样运行

5.构建Docker镜像
执行 mvn clean package -DskipTests docker:build

控制台出现 BUILD SUCCESS 标识构建成功

6.运行docker镜像

连接到docker服务器docker images可以看到刚刚构建的镜像
执行 docker run -d -p 8080:8080 --name docker-app spring-boot-docker:1.1.1

返回容器id表示运行成功

打开浏览器输入宿主机+端口访问项目

示例demo地址:https://gitee.com/hawawa/docker_base.git

转载于:https://blog.51cto.com/13981400/2399449

SpringBoot部署项目到Docker仓库相关推荐

  1. SpringBoot 部署: 项目打包 手动部署到阿里云服务器上

    SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 文章目录 SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 前言 正文 1. 环境准备 &am ...

  2. SpringBoot部署项目到Linux上传文件路径问题

    SpringBoot部署项目到Linux上传文件路径问题 使用项目相对路径上传到话会上传到linux服务器到/tmp 临时文件目录中,但是问题是还会报异常 Caused by: java.io.Fil ...

  3. docker部署项目 dockerfile 实战 SpringBoot、flask

    1 SpringBoot微服务打包Docker镜像 1.1 构建springboot项目 package com.example.springboot.demo;import org.springfr ...

  4. springboot 配置tomcat部署项目

    springboot部署项目有两种: 1.使用内置tomcat,打成jar包,发布到线上即可. 2.使用外置tomcat,打成war包,线上需要另外tomcat把war包放在tomcat目录下才能运行 ...

  5. 如何通过idea打包项目到docker

    idea如何将项目打到docker中 很多小伙伴一直想知道如何把项目放到docker中运行,今天就为大家带来如何将自己的项目发布到docker中(Centos) 安装虚拟机下载docker 手动部署w ...

  6. 部署必备之Docker

    1.Docker概述 打包项目+环境 -> docker仓库 --> 下载镜像 --> 直接运行 官网: https://www.docker.com/ 文档: https://do ...

  7. docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...

    写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...

  8. docker部署项目流程-基于若依系统(vue+springboot)

    背景: 工作中使用了若依系统开发了项目,后来需要部署到linux的测试环境中,选择了docker方式部署.针对前台vue后台springboot的docker部署流程,在这里记录一下,有需要的朋友可以 ...

  9. linux运行dock打包的镜像,Linux部署之Docker方式部署项目

    Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...

最新文章

  1. 计算机思维采用抽象和分解,凤凰机器人----什么是计算思维?凤凰机器人的编程课中是如何体现它的?...
  2. HDU - 6305 RMQ Similar Sequence(笛卡尔树)
  3. 数据结构与算法笔记 —— 十大经典排序及算法的稳定性
  4. 2020\Simulation_1\5.数位递增的数
  5. 一个整数数组,每个数字都出现K次,只有一个数字出现M次,找出这个数字(线性时间)
  6. python数据库查询优化_Python操作数据库-查询优化
  7. 使用PostgREST的配置教程
  8. docker安装文档
  9. VC++视频教程下载地址
  10. 数据资产管理直面企业哪些痛点
  11. Kotlin — 运行代码片段(以轻量级方式编写和无需创建整个应用程序的方法)
  12. 解决 Unit is masked
  13. HDU 5441并查集 by cyl
  14. OKLink行业观察:投资数字资产的机构版图(三)——Stone Ridge和纽约数字投资集团
  15. 重启服务器上的MYSQL
  16. awesome-face-anti-spoofing
  17. 记录---Testin上新手测试用例设计实战---碎乐3.2.0
  18. 锂电池 使用 充放电过程
  19. AT1983 [AGC001E] BBQ Hard
  20. 虚拟人物设计-虚拟动作编排-虚拟数字人生成

热门文章

  1. LeetCode 18. 四数之和 思考分析(双指针解)
  2. 如何在Python中针对一个值检查多个变量?
  3. [Qt] 解决toggled无法触发setVisible
  4. C语言 浅谈可变参数
  5. mysql iscsi_iscsi共享存储的简单配置和应用
  6. 网络中典型协议--(DNS,输入url后, 发生的事情. ,ICMP,NAT)
  7. BFPTR算法详解+实现+复杂度证明
  8. C++继承详解三 ----菱形继承、虚继承
  9. 7年老Android一次操蛋的面试经历,挥泪整理面经
  10. Java-进阶:多线程2