SpringBoot部署项目到Docker仓库
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> 就是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仓库相关推荐
- SpringBoot 部署: 项目打包 手动部署到阿里云服务器上
SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 文章目录 SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 前言 正文 1. 环境准备 &am ...
- SpringBoot部署项目到Linux上传文件路径问题
SpringBoot部署项目到Linux上传文件路径问题 使用项目相对路径上传到话会上传到linux服务器到/tmp 临时文件目录中,但是问题是还会报异常 Caused by: java.io.Fil ...
- docker部署项目 dockerfile 实战 SpringBoot、flask
1 SpringBoot微服务打包Docker镜像 1.1 构建springboot项目 package com.example.springboot.demo;import org.springfr ...
- springboot 配置tomcat部署项目
springboot部署项目有两种: 1.使用内置tomcat,打成jar包,发布到线上即可. 2.使用外置tomcat,打成war包,线上需要另外tomcat把war包放在tomcat目录下才能运行 ...
- 如何通过idea打包项目到docker
idea如何将项目打到docker中 很多小伙伴一直想知道如何把项目放到docker中运行,今天就为大家带来如何将自己的项目发布到docker中(Centos) 安装虚拟机下载docker 手动部署w ...
- 部署必备之Docker
1.Docker概述 打包项目+环境 -> docker仓库 --> 下载镜像 --> 直接运行 官网: https://www.docker.com/ 文档: https://do ...
- docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...
写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...
- docker部署项目流程-基于若依系统(vue+springboot)
背景: 工作中使用了若依系统开发了项目,后来需要部署到linux的测试环境中,选择了docker方式部署.针对前台vue后台springboot的docker部署流程,在这里记录一下,有需要的朋友可以 ...
- linux运行dock打包的镜像,Linux部署之Docker方式部署项目
Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...
最新文章
- 计算机思维采用抽象和分解,凤凰机器人----什么是计算思维?凤凰机器人的编程课中是如何体现它的?...
- HDU - 6305 RMQ Similar Sequence(笛卡尔树)
- 数据结构与算法笔记 —— 十大经典排序及算法的稳定性
- 2020\Simulation_1\5.数位递增的数
- 一个整数数组,每个数字都出现K次,只有一个数字出现M次,找出这个数字(线性时间)
- python数据库查询优化_Python操作数据库-查询优化
- 使用PostgREST的配置教程
- docker安装文档
- VC++视频教程下载地址
- 数据资产管理直面企业哪些痛点
- Kotlin — 运行代码片段(以轻量级方式编写和无需创建整个应用程序的方法)
- 解决 Unit is masked
- HDU 5441并查集 by cyl
- OKLink行业观察:投资数字资产的机构版图(三)——Stone Ridge和纽约数字投资集团
- 重启服务器上的MYSQL
- awesome-face-anti-spoofing
- 记录---Testin上新手测试用例设计实战---碎乐3.2.0
- 锂电池 使用 充放电过程
- AT1983 [AGC001E] BBQ Hard
- 虚拟人物设计-虚拟动作编排-虚拟数字人生成
热门文章
- LeetCode 18. 四数之和 思考分析(双指针解)
- 如何在Python中针对一个值检查多个变量?
- [Qt] 解决toggled无法触发setVisible
- C语言 浅谈可变参数
- mysql iscsi_iscsi共享存储的简单配置和应用
- 网络中典型协议--(DNS,输入url后, 发生的事情. ,ICMP,NAT)
- BFPTR算法详解+实现+复杂度证明
- C++继承详解三 ----菱形继承、虚继承
- 7年老Android一次操蛋的面试经历,挥泪整理面经
- Java-进阶:多线程2