Docker部署运行微服务
1、环境准备:
主机:
X-shell
X-ftp
jar包
这里只说下jar包,另外两个到官网下载即可
Idea打包jar包流程
先按这四步走
先点击左下的框框,再点击maven,出现右边的窗口,点击clean,再点击package,等待一会后,便会在target目录下出现一个jar包
服务器:
linux系统(centos)
docker
tomcat
2、上传jar包至Linux服务器
在根目录下创建一个空的文件夹
mkdir eureka
用x-ftp将jar包传至该目录下
cd eureka
再点击,x-sheel上的像摄像机一样的图标
将jar包拖至该文件
(jar包最好重名命下,改成全小写的,比如app.jar)
3、编写Docker文件
在eureka目录下
vim Dockerfile
将下面文件复制进去
From java:8#将本地文件夹挂在到当前容器VOLUME /tmp#复制文件到容器ADD app.jar /app.jar#声明需要暴露的端EXPOSE 8080#配置容器启动后执行的命令ENTRYPOINT ["java","-jar","/app.jar"]
4、执行打包命令
输入ls,确保有以下两个文件后,可执行接下来的操作
docker build -t app:0.0.1 .
5、执行运行命令
docker run -p 8080:8080 app:0.0.1
出现如图代表运行成功,是不是和Idea里运行的一样
访问自己的网站
微服务部署成功!!!
注意:
部署过程中遇到好几个坑
1、运行docker build -t时,没有改名字,Idea打包会出现大写字母,比如
docker-test-0.0.1-SNAPSHOT.jar
后面几个后缀是大写字母,而build时是不能有大写字母的
2、也是运行docker build -t app:0.0.1 .时
后面的点,我写在1后面了,也就是没加空格,一直显示打包失败
3、Dockerfile里的ADD app.jar /app.jar,由于第一个app.jar没写空格,查了半天,都不知道哪错了,只能运行到第三步。最后自己仔细想想报错的原因,报错显示add 后面少了两个参数,我终于知道是没加空格了,果然,加了之后,就可以运行到第五步了。
ps:打空格真的很重要
Docker部署运行微服务相关推荐
- 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth
为什么80%的码农都做不了架构师?>>> 前言 微服务架构中完成一项功能经常会在多个服务之间远程调用(RPC),形成调用链.每个服务节点可能在不同的机器上甚至是不同的集群上,需 ...
- Docker学习篇——使用Docker部署账单微服务项目
Docker概念 Docker 是一个开源的应用容器引擎 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) Docker 可以让开发者打包他们 ...
- 基于docker部署的微服务架构(四): 配置中心
原文:http://www.jianshu.com/p/b17d65934b58%20 前言 在微服务架构中,由于服务数量众多,如果使用传统的配置文件管理方式,配置文件分散在各个项目中,不易于集中管理 ...
- 极简的docker教程-在docker上运行微服务
文章目录 用一个简单的demo了解docker构建自定义镜像 首先用docker拉一个nginx 编写一个Dockerfile 构建 查看自己构建的镜像是否成功了 运行 测试 了解一下Dockerfi ...
- docker 部署java_使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase
docker 部署java 关于微服务的资料很多,只是用谷歌搜索就可以了 ! 几年前,我在比利时的Devoxx上发表了有关将单片重构为微服务的演讲,它获得了很好的评价: 该博客将展示Docker如何简 ...
- 使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase
关于微服务的资料很多,只是用谷歌搜索就可以了 ! 几年前,我在比利时的Devoxx上发表了有关将单片重构为微服务的演讲,它得到了很好的评价: 该博客将展示Docker如何简化微服务的创建和关闭. 该博 ...
- Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境
Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...
- Docker实战-部署GPE微服务的监控体系(二)
前言 上篇文章:我们介绍了GPE体系中,grafana的部署和安装(<Docker实战-部署GPE微服务的监控体系>),今天这个文章,我们继续介绍GPE体系中,Prometheus和Exp ...
- Docker实战-部署GPE微服务的监控体系
Docker实战-部署GPE微服务的监控体系 前言 微服务体系架构里,有很多的解决方案都是使用GPE作为微服务体系的监控体系, 如下图所示: 我们这里经常提到的GPE,包括Grafana,Promet ...
最新文章
- Volley 请求提示:com.android.volley.ClientError
- 二叉树-对称二叉树(递归法)
- 网络编程学习笔记(辅助数据)
- python with方法
- 百度地图开发总结----3.判断一个点是否在一片区域内
- win10输入法简体繁体切换
- 设计模式的征途—1.单例(Singleton)模式
- es为mysql创建索引_ES(ElasticSearch) 索引创建
- csvreader_OpenCSV CSVReader CSVWriter示例
- 拓端tecdat|R语言t检验和非正态性的鲁棒性
- c语言 虚拟示波器软件下载,虚拟示波器软件(示波器工具)V3.1 官方版
- 使用奇东锐腾PXE网克工具进行批量装机和系统恢复
- 关掉该死的DEP(数据执行保护,仅针对win7)
- 第一届中兴捧月算法大赛迪杰斯特拉派解决方案
- 学习SEO有别的味道
- 【图文详解】Android手机系统精简 搭建Linux集群硬件环境 Jdk运行HelloWorld
- 如何绘制用户体验地图
- IntelliJ启动项目特别慢(包括JRebel启动),可以说是非常慢的解决办法,智量终端安全就是一个坑爹软件呀,坑,坑,坑
- C语言字符串处理函数 strchr()和 strstr()的区别及使用
- 网络安全(2) -- 关于一次XSS攻击-图片(img标签)的onerror事件
热门文章
- [剑指offer]面试题35:第一个只出现一次的字符
- [蓝桥杯][算法提高VIP]聪明的美食家-dp
- [蓝桥杯2017初赛]等差素数列-巧妙枚举(思维)
- UVA-11988 悲剧文本-静态链表
- 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)
- 数据结构---排序算法的总结
- Dubbo——面试问题集(4~14)
- [APIO2018] New Home 新家(线段树,二分答案,离散化)
- 2020牛客国庆集训派对day4 Jokewithpermutation
- 牛客挑战赛48E-速度即转发【带修莫队,分块】