skyeye是为类似dubbo的服务提供日志追踪。那么服务Demo的部署也是必须的。
这里使用Docker部署SpringBoot环境下的Dubbo应用,具体步骤如下:
- 将应用打包成一个jar包
- 编写Dockerfile
- 构建应用的Docker镜像
- 启动镜像的容器
具体细节如下:
### 1. 编写Dockerfile
```
FROM java
COPY . /opt/app/
#EXPOSE 8080
WORKDIR /opt/app/
CMD ["java", "-jar", "dubbo-service-e-1.0-SNAPSHOT.jar"]
```
```
1、基于java镜像构建
2、将当前目录下文件复制到新镜像中
3、指定工作路径
4、启动镜像后要执行的命令
```
### 2. 构建镜像
```
docker build -t service-e .
```
service-e 为构建的镜像名称
### 3. 启动镜像生成容器
```
docker run -d --name service-e service-e
```
> 问题:打包存在很多细节,需要打成一个什么样的包才方便我们使用和部署呢?总结有以下几点:
- 访问其它主机的情况配置域名
那就需要自己的域名服务,类似hosts
- 将应用打包成一个jar
配置好log,在Docker环境会生成日志文件,很好管理。
可参考:[用 Docker 构建、运行、发布来一个 Spring Boot 应用](http://blog.csdn.net/kkkloveyou/article/details/50942275)
## 服务管理命令
- 启动或停止docker环境的服务
```
docker start service-a service-b service-c service-d service-e
docker stop service-a service-b service-c service-d service-e
```
### 自定义镜像管理
这些springboot的应用生成的镜像,为了方便共享使用,可以搭建镜像私有仓库。将生成的镜像发布。主要流程见[Docker镜像管理](docker/images/manager.md)
- 在看的书和文章
- Java程序员手册
- 思维方式
- 面向服务
- Dubbo
- StringBoot
- 001.应用部署
- 002.注解学习
- SpringCloud
- SpringCloud入门
- Dbs
- 分布式
- Ffp
- 多线程
- 多线程小知识
- Java锁认识
- Netty
- Netty学习目录
- 读写事件流程分析与相关API
- 数据
- 大数据学习
- 学习目录
- Hadoop学习
- Hadoop组建安装
- ssh配置免密登陆
- Hadoop伪集群模式
- HBase伪集群模式
- Hive安装
- 常用操作命令
- 问题记录
- DOLIST
- 学习资料
- Spark
- 一些概念介绍
- 数据库
- Oracle相关
- 批量测试数据生成
- MySQL相关
- Redis
- 常用操作
- 机器学习
- 认识
- Kafka
- 监控
- 分布式相关
- RPC
- 中间件
- ElasticSearch
- ES环境搭建
- Python客户端创建索引
- Es的api常用操作
- SQL查询引擎
- Es数DB的数据同步
- ActiveMQ
- ActiveMQ介绍
- 分享
- Skyeye
- 组件安装配置
- Dubbo服务Demo应用部署
- Kafka安装配置
- RabbitMq配置
- Docker
- Docker学习文章
- Docker的大数据平台之路
- Docker环境搭建
- ubuntu16安装docker
- Docker镜像加速
- 使用Docker快速搭建中间件
- Docker环境使用mysql
- Docker环境的中间件搭建汇总
- Docker镜像容器管理
- Docker镜像创建
- Docker创建可用的系统容器
- Kubernetes
- etcd安装
- flanneld安装
- kubernetes环境安装
- kubernetes源码编译
- Linux相关
- Linux操作系统
- Deepin操作系统
- 新系统环境准备
- Linux系统小工具
- Linxu配置时间服务器同步
- DNS服务器dnsmasq
- Linux命令
- 常用命令
- 计算机基础
- README
- 数据结构
- 面试题总结
- 计算机组层原理
- 计算机组层原理
- 其它语言
- Python
- Python环境搭建
- Python学习总结
- Python语法学习
- Python模块学习
- MySQLdb
- scrapy
- Python的exception
- PythonNLP入门
- Go
- 工具组件
- Jenkins
- Jenkins认识
- Jenkins安装配置
- Jenkins插件使用
- Jenkins项目常用配置
- Git
- Git使用说明
- NLP
- 入门级别
- 一些概念
- faiss介绍
- WMD介绍