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部署运行微服务相关推荐

  1. 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth

    为什么80%的码农都做不了架构师?>>>    前言 微服务架构中完成一项功能经常会在多个服务之间远程调用(RPC),形成调用链.每个服务节点可能在不同的机器上甚至是不同的集群上,需 ...

  2. Docker学习篇——使用Docker部署账单微服务项目

    Docker概念 Docker 是一个开源的应用容器引擎 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) Docker 可以让开发者打包他们 ...

  3. 基于docker部署的微服务架构(四): 配置中心

    原文:http://www.jianshu.com/p/b17d65934b58%20 前言 在微服务架构中,由于服务数量众多,如果使用传统的配置文件管理方式,配置文件分散在各个项目中,不易于集中管理 ...

  4. 极简的docker教程-在docker上运行微服务

    文章目录 用一个简单的demo了解docker构建自定义镜像 首先用docker拉一个nginx 编写一个Dockerfile 构建 查看自己构建的镜像是否成功了 运行 测试 了解一下Dockerfi ...

  5. docker 部署java_使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase

    docker 部署java 关于微服务的资料很多,只是用谷歌搜索就可以了 ! 几年前,我在比利时的Devoxx上发表了有关将单片重构为微服务的演讲,它获得了很好的评价: 该博客将展示Docker如何简 ...

  6. 使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase

    关于微服务的资料很多,只是用谷歌搜索就可以了 ! 几年前,我在比利时的Devoxx上发表了有关将单片重构为微服务的演讲,它得到了很好的评价: 该博客将展示Docker如何简化微服务的创建和关闭. 该博 ...

  7. Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

    Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...

  8. Docker实战-部署GPE微服务的监控体系(二)

    前言 上篇文章:我们介绍了GPE体系中,grafana的部署和安装(<Docker实战-部署GPE微服务的监控体系>),今天这个文章,我们继续介绍GPE体系中,Prometheus和Exp ...

  9. Docker实战-部署GPE微服务的监控体系

    Docker实战-部署GPE微服务的监控体系 前言 微服务体系架构里,有很多的解决方案都是使用GPE作为微服务体系的监控体系, 如下图所示: 我们这里经常提到的GPE,包括Grafana,Promet ...

最新文章

  1. Volley 请求提示:com.android.volley.ClientError
  2. 二叉树-对称二叉树(递归法)
  3. 网络编程学习笔记(辅助数据)
  4. python with方法
  5. 百度地图开发总结----3.判断一个点是否在一片区域内
  6. win10输入法简体繁体切换
  7. 设计模式的征途—1.单例(Singleton)模式
  8. es为mysql创建索引_ES(ElasticSearch) 索引创建
  9. csvreader_OpenCSV CSVReader CSVWriter示例
  10. 拓端tecdat|R语言t检验和非正态性的鲁棒性
  11. c语言 虚拟示波器软件下载,虚拟示波器软件(示波器工具)V3.1 官方版
  12. 使用奇东锐腾PXE网克工具进行批量装机和系统恢复
  13. 关掉该死的DEP(数据执行保护,仅针对win7)
  14. 第一届中兴捧月算法大赛迪杰斯特拉派解决方案
  15. 学习SEO有别的味道
  16. 【图文详解】Android手机系统精简 搭建Linux集群硬件环境 Jdk运行HelloWorld
  17. 如何绘制用户体验地图
  18. IntelliJ启动项目特别慢(包括JRebel启动),可以说是非常慢的解决办法,智量终端安全就是一个坑爹软件呀,坑,坑,坑
  19. C语言字符串处理函数 strchr()和 strstr()的区别及使用
  20. 网络安全(2) -- 关于一次XSS攻击-图片(img标签)的onerror事件

热门文章

  1. [剑指offer]面试题35:第一个只出现一次的字符
  2. [蓝桥杯][算法提高VIP]聪明的美食家-dp
  3. [蓝桥杯2017初赛]等差素数列-巧妙枚举(思维)
  4. UVA-11988 悲剧文本-静态链表
  5. 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)
  6. 数据结构---排序算法的总结
  7. Dubbo——面试问题集(4~14)
  8. [APIO2018] New Home 新家(线段树,二分答案,离散化)
  9. 2020牛客国庆集训派对day4 Jokewithpermutation
  10. 牛客挑战赛48E-速度即转发【带修莫队,分块】