ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
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)