前提

服务器上要安装有

  • Docker
  • Docker Compose
  • Java
  • Maven

另外还需要在另一台服务器或者本机上搭建有私服镜像管理中心

  • Docker Registry

第一步

先把项目克隆到本地文件夹中

第二步

使用maven命令使项目打包生成jar文件

mvn clean package

第三步

在项目中新建docker文件夹,并且在docker文件夹中新建Dockerfile文件并且把target中生成的jar包复制进docker文件夹内。

其中Dockerfile如下

FROM openjdk:8-jreRUN mkdir /appCOPY spring-boot-01-helloworld-1.0-SNAPSHOT.jar /app/CMD java -jar /app/spring-boot-01-helloworld-1.0-SNAPSHOT.jarEXPOSE 8080

第四步

此时需要用到前提准备中的私服镜像管理中心,在docker文件夹中使用命令

docker build -t 192.168.37.129:5000/spring-boot-01-helloworld .

其中192.168.37.129:5000是我私服镜像管理中心的地址与端口,这条命令的大致意思是把Dockerfile编译并且把制造出来的镜像推向我的私服,方便下次拉取

使用docker命令docker images 查看镜像是否存在

这里可以看出镜像是成功生成了的
其实到这一步我们是可以直接用docker命令来启动这个镜像的了,不过为了更好的管理镜像,我推荐用docker-compose的方法来启动。

第五步(额外)

在docker文件夹中新建docker-compose.yml文件

vim docker-compose.yml

其中docker-compose.yml文件内容

version: '3.1'
services:spring-boot-01-helloworld:restart: alwaysimages: 192.168.37.129:5000/spring-boot-01-helloworldcontainer_name: spring-boot-01-helloworldports:- 8080:8080

使用命令docker-compose up -d启动

docker ps查看镜像是否启动成功

确定镜像已经成功映射到服务器的8080端口了,通过访问服务器ip:8080查看是否访问成功。

能够访问成功说明镜像成功部署到容器中。

微服务做成镜像部署到容器相关推荐

  1. 容器化技术与微服务结合---结合springcloud微服务框架进行部署(含切换成阿里云docker仓库)(五)

    目录 系列 更换成阿里云仓库 开通阿里云镜像服务 创建仓库 本地k8s切换成阿里云的镜像仓库 测试阿里云镜像 准备简单的微服务 eureka 应用配置 k8s配置: demo-a 应用配置 k8s配置 ...

  2. 微服务开发及部署_基于 Kubernetes 的微服务部署即代码

    在基于 Kubernetes 的基础设施即代码一文中,我概要地介绍了基于 Kubernetes 的 .NET Core 微服务和 CI/CD 动手实践工作坊使用的基础设施是如何使用代码描述的,以及它的 ...

  3. 基于ServiceStage的微服务开发与部署(二)

    目录 2.微服务开发与部署 2.1. 组织管理 2.2. 仓库授权 2.3. 微服务接入CSE 2.4. 基于源码构建软件包 2.5. 创建环境 2.6. 应用部署 2.7. 外网访问 2.微服务开发 ...

  4. 微服务混合云部署实践

    专栏上一期我给你讲解了微服务多机房部署的实践,以及需要解决的三个问题.大多数业务在发展到一定阶段,要么出于高可用性的需要,把业务部署在多个机房以防止单个机房故障导致整个服务不可用:要么出于访问量大的需 ...

  5. 利用阿里云免费镜像仓库,实现微服务的k8s部署

    今天的内容给大家介绍下如何利用阿里云提供的免费私人容器镜像服务,来实现对个人项目容器镜像的管理,以及通过k8s集群来发布阿里云私人容器镜像服务中管理的服务.本文适合个人及创业团队学习/使用基于容器.镜 ...

  6. 基于Gitlab Jenkins Docker集群 微服务搭建自动化部署平台

    随着公司应用系统的不断增多,原有手工部署流程越来越不满足上线的需求.为了各个系统能快速迭代与测试,减少上线流程时间和人为出错,迫切需要一套自动化部署系统. 转载原文:https://luoji.liv ...

  7. 漫谈腾讯微服务平台 TSF Mesh 统一容器和虚拟机之路

    点击上方"程序猿技术大咖",关注并选择"设为星标" 回复"加群"获取入群讨论资格! 随着业务的增长,一些传统企业对诸如灰度发布.服务路由.服 ...

  8. go-zero微服务到k8s部署应有尽有系列(一)开发环境搭建

    一.项目简介 本项目地址 : https://github.com/Mikaelemmmm/go-zero-looklook 整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关 ...

  9. EDAS 4.0 助力企业一站式实现微服务架构转型与 K8s 容器化升级

    作者:安绍飞 审核&校对:营火 编辑&排版:雯燕 前言 近年来,企业的数字化随着互联网的普及发展越来越快,技术架构也是几经更迭,尤其是在线业务部分.最开始企业的需求就是将业务尽可能在线 ...

最新文章

  1. 清理C盘无用的垃圾的文件,给c盘瘦身
  2. python有道翻译-使用python2爬取有道翻译
  3. 关于一些对location认识的误区(转)
  4. 在窗体上画图,并响应手标事件的实例
  5. sql dbcc_SQL Server中的DBCC命令的概念和基础
  6. 改变TFS本地映射路径.
  7. 大前端之前后分离02】前端模板嵌套问题
  8. 【JavaScript 6连载】三、构造函数
  9. StarGate(星际之门)观看指南
  10. 利用史密斯圆图计算阻抗匹配网络的软件
  11. Microsoft Office 2007 Beta 2 下载(含所有的CD-KEY)
  12. 饿了么api接口 php,饿了么接口:php
  13. 三星t750c android6,BlueFrag:Android 蓝牙零交互远程代码执行漏洞分析 - 嘶吼 RoarTalk – 回归最本质的信息安全,互联网安全新媒体,4hou.com...
  14. 自定义加载等待动画,仿金山词霸
  15. Oracle中的存储过程【Stored Procedure】和存储函数【Stored Function】
  16. 几个必须知道的Python工具
  17. 量子计算机当游戏服务器,为何需要量子计算机
  18. 科技型中小企业认定条件和好处
  19. Java数据结构——排序二叉树
  20. 会计学计算机技能,财经会计专业,需要懂IT技能吗?编程呢?

热门文章

  1. OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力
  2. Stream 与 map映射操作
  3. java计算机毕业设计足球信息发布平台源码+数据库+系统+lw文档+mybatis+运行部署
  4. 4W家庭理财 V2.2
  5. ThinkPHP5RCE漏洞复现
  6. Leetcode 957. N 天后的牢房 循环节
  7. (Still in process) MultiBin Reproduction Using Transfer Learning(使用迁移学习复现MultiBin)
  8. 互联网金融冰火两重天 投资者权益谁来维护
  9. coredns CrashLoopBackOff 错误排查
  10. 关于服务器显卡驱动和Docker环境的安装