写在前面
本文给出了一个实操例子: 在虚拟机上,将 spring-boot + dubbo 微服务(两个服务),以及它们依赖的组件 ,如zookeeper, 打包成docker 镜像。
同时,本文也对部分操作的动机或原理 进行了简单介绍。
如果你对 spring-boot,dubbo 服务, 镜像,仓库,Dockerfile,容器, 简单的shell ,端口 ,IP, 路由,子网 等有了解,那么本文会比较流畅,否者会略有跳跃。
前置要求
本例子的前置条件(粗略):
一台可以访问的 centOS7 虚机(Google Cloud Platform,其实其他平台或者物理机也都一样), 服务器A的jar包 (一个Spring-boot + dubbo 服务),服务器B的jar 包(一个dubbo 服务),A 和 B 已经在 虚机上run 起来 (即满足了那些能让 A, B 在 这台虚机上 run 起来的必要配置,相关组件等,较细,就不说了)
我们为什么要使用docker?
docker 可以将应用打包成镜像,镜像的实例 是 容器, 它使得服务仿佛运行在一个独立的简化版的虚机里(譬如你用windows 开了一个 linux虚拟机,不过 docker镜像量级轻多得多),每个镜像之间是 完全隔绝互不干扰的。当然也有一些方式部署路由策略,使它们互相协作。<