springbot微服务打包docker镜像

1.新建springboot项目
2.打包项目
3.编写Dockerfile
4.构架镜像
5.发布运行
6.上传至私服
7.拉取私服镜像运行

1.新建springboot项目
通过idea创建一个项目,新建一个HelloController 并新增一个hello方法便与测试

package com.gblfy.hello.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@GetMapping("hello")public String hello() {return "welcome gblfy.com";}
}

运行项目:访问localhost:8080/hello
请求是否返回welcome gblfy.com
在这里插入图片描述

2.打包项目
通过idea打包
在这里插入图片描述
or

cd gblfy-hello
mvn clean package

3.编写Dockerfile
在项目根路径下面创建Dockerfile

FROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","/app.jar"]

4.构构建镜像
在宿主机上新家一个目录idea(名称自定义)

将target下面打包好的项目jar(gblfy-hello-0.0.1-SNAPSHOT.jar)和项目根目录下面的Dockerfile文件上传至宿主机
在这里插入图片描述
开始构建镜像

docker build -t docker-gblfy-springboot:1.0 .

构建记录:

[root@harbor idea]# docker build -t docker-gblfy-springboot:1.0 .
Sending build context to Docker daemon  17.62MB
Step 1/5 : FROM java:8
8: Pulling from library/java
5040bd298390: Pull complete 
fce5728aad85: Pull complete 
76610ec20bf5: Pull complete 
60170fec2151: Pull complete 
e98f73de8f0d: Pull complete 
11f7af24ed9c: Pull complete 
49e2d6393f32: Pull complete 
bb9cdec9c7f3: Pull complete 
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:8---> d23bdf5b1b1b
Step 2/5 : COPY *.jar /app.jar---> 2c0c4693978e
Step 3/5 : CMD ["--server.port=8080"]---> Running in 314b4f66983b
Removing intermediate container 314b4f66983b---> eb868b307f32
Step 4/5 : EXPOSE 8080---> Running in 0446be7bc6a1
Removing intermediate container 0446be7bc6a1---> cedaf2924d66
Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"]---> Running in a298708effe5
Removing intermediate container a298708effe5---> 732ee773b3af
Successfully built 732ee773b3af
Successfully tagged docker-gblfy-springboot:1.0
[root@harbor idea]# 

5.发布运行

查看docker镜像

 systemctl start dockerdocker images

在这里插入图片描述
创建容器并运行

docker run -d --name docker-gblfy-springboot -p 8080:8080 docker-gblfy-springboot:1.0

运行记录

[root@harbor idea]# docker run -d --name docker-gblfy-springboot -p 8080:8080 docker-gblfy-springboot:1.0
c37cceec7a1615cb838d31346b94c95681f289375801b6a98e1fa4a764dde9fe[root@harbor idea]# docker ps
CONTAINER ID   IMAGE                         COMMAND                  CREATED         STATUS         PORTS                                       NAMES
c37cceec7a16   docker-gblfy-springboot:1.0   "java -jar /app.jar …"   4 seconds ago   Up 2 seconds   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   docker-gblfy-springboot

在这里插入图片描述

6.上传至私服
7.拉取私服镜像运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NUAA-云计算-考试

19级期末 问题 答案: md格式 自己想办法看 # 随堂测验#### 一、请简述GFS 的系统架构和特点。**1. 系统架构**- GFS将整个系统节点分为三类角色:- Client(客户端):Client是GFS提供给应用程序的访问接口,以库文件的…

启迪公交:DRDS助力城市公交系统智能化

公司介绍 启迪公交(北京)科技股份有限公司以下简称“启迪公交”,成立于2018年6月26日,是国内领先的智慧公交系统方案提供商和服务运营商。通过承接公交信息化和智慧化项目建设,应用最先进的互联网商业模式&#xff0c…

长沙营智:PolarDB助力长沙营智提速资讯搜索业务

公司介绍 长沙营智信息技术有限公司旗下易撰网,2017年10月份上线以来,基于数据挖掘技术为自媒体内容创客提供写作灵感、创作工具的写作连接,现已成为中国用户最多的内容创客的工具平台。 易撰是专业的新媒体大数据服务商,基于新…

Vue3 --- axios 简单封装APi

1. get请求 let base ; const getRequest (url,params) >{ return axios({ url: ${base}${url}, method: get, params: params }) } 2. post请求 const postRequest (url,params) >{ return axios({ url: url, method: post, params: params }) }

云起云涌:PaaS 体系架构与运维系统上云实践

作者 | 刘鹏宇 中国农业银行研发中心责编 | 李雪敬出品 | CSDN云计算(ID:CSDNcloud)今年以来,远程办公、远程会议走进了大多数人的日常工作中,各类云产品相继被人们所熟悉,例如石墨云”OFFice”办公软件、…

阿里云李飞飞:传统数据库步履蹒跚,未来的机会在哪里?

在采访中李飞飞表示,随着计算和数据上云的趋势快速发展,传统数据库步履蹒跚,云原生数据库和数据仓库利用云原生技术最大化的发挥池化的计算和存储资源弹性将是未来。同时随着AI技术的不断深入使用,数据库也将会越来越智能化&#…

docker mysql:8.0.27

配置简述 /etc/mysql/my.cnf #用于存储默认配置(有具体默认配置信息),mysq5.7这个配置文件里面引用了2个目录,用于配置默认配置和自定义配置 /etc/mysql/conf.d # 自定义添加修改配置信息配置 /var/lib/mysql #数据存放目录 创建挂…

Vue3 --- 安装和使用echarts

1. npm安装 echarts npm install echarts --save 2. 引入Main.js中 // 引入方式如下,否则报错 import * as echarts from echarts // 将 createApp(App) 封装 let appcreateApp(App); // 注册全局的方法 app.config.globalProperties.$echarts echarts; 3. 使用…

从零开始入门 K8s | K8s 安全之访问控制

作者 | 匡大虎 阿里巴巴技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 27 讲,点击直达课程页面。 关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。 导读:访问控制是云原…

把人脑智能化后,能再创造出更强的人工智能吗?

近日,埃隆马斯克投资1 亿多美元的脑机接口初创公司Neuralink在现场发布会展示了新一代的脑机接口设备。脑机接口是什么?可能这个名词在我们日常生活中是不常见的。脑机接口是最前沿的研究领域,建立人(或动物)与外部的设…

docker redis:6.2.6

文章目录1. 运行容器2. 自定义配置3. 加载自定义配置4. 加载自定义配置5. 自定义持久化1. 运行容器 docker run \ -d \ --name redis-kz \ -v /app/redis/data:/data \ -p 6379:6379 \ redis:6.2.6如果不需要其他自定义配置,上面这一行命令就可以了 2. 自定义配置…

阿里巴巴副总裁肖力:云原生安全下看企业新边界——身份管理

作者 | kirazhou 导读:在 10000 多公里之外的旧金山,网络安全盛会 RSAC2020 已经落下了帷幕。而身处杭州的肖力,正在谈起今年大会的主题——Human Element。2020 年,从“人”出发,这颗石子将在国内的安全市场池子里激起…

轻松搭建基于Serverless的Go应用(Gin、Beego 举例)

首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源&#xff…

docker nginx:1.21.4

文章目录一、入门试炼1. 创建挂载目录2. 赋予目录权限3. 创建nginx容器二、进阶试炼2.1. 自定义nginx.conf2.2. 拷贝文件2.3. 自定义配置启动功能: 1.web服务器 部署前端系统 2.反向代理 实现后端服务器集群负载均衡 一、入门试炼 1. 创建挂载目录 mkdir /app/ngi…

超详细 | 21张图带你领略集合的线程不安全

来源 | 悟空聊架构本篇主要内容如下:本篇主要内容本篇所有示例代码已更新到 我的Github本篇文章已收纳到我的Java在线文档线程不安全之ArrayList集合框架有Map和Collection两大类,Collection下面有List、Set、Queue。List 下面有 ArrayList、Vector、Lin…

Vite --- 创建Vue3项目

Vite 需要 Node.js 版本 > 12.0.0。 1. node -v 查看node当前版本号 2. npm方式 创建Vue3项目 npm init vitejs/app 输入项目名称或者按enter使用默认名称:vite-project 选择框架:vue或VueTs 看自己需求 进入项目:cd 项目名称 执…

快速迁移Next.js应用到函数计算

首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源&#xff…

docker rabbitmq:3.9.10-management

文章目录一、入门试炼1. 快速入门2. 创建容器二、自定义配置2.1. 配置目录2.2. 拷贝配置2.3. 指定参数2.4. 自定义配置22.5. 启动容器一、入门试炼 1. 快速入门 # docker hub 搜索rabbitmq 选择版本 注意:3.9.10-management 内置控制台3.9.10 无控制台# 运行rabbi…

《我想进大厂》之 MYSQL 夺命连环13问

来源 | 科技缪缪想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里?能说下 myisam 和 innodb 的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等&#xff0…

心动网络:PolarDB助力心动网络打造爆款手游

公司介绍 心动网络,国内极具知名度的游戏公司,中国互联网百强企业。旗下业务涉及游戏研发运营、动画制作、偶像娱乐等多个产业。公司创立于2002年,前身为中国最早的互联网分享网站之一的VeryCD。2009年起,公司开始打造心动网络的…