Docker 是一款开源的运用容器引擎,可以通过Docker打包各个微服务以及依赖的组件到一个可移植的容器中,然后发布到任何Linux机器上,使用容器技术需要解决如何构建独立的单个服务容器,如何组装不同的服务容器构成一个服务体系。
一、Docker与微服务
1、Docker优势
1.轻量级的部署建模方式
2.开发和部署职责逻辑分离:通过Docker实现的容器机制,开发人员关注应用程序,运维人员关注管理容器,从而更好的实现开发和部署职责分离。
3.快速而高效的开发生命周期:以Docker实现的容器技术以及围绕容器技术展开的基础设施自动化建设能够提升服务部署和运维的效率,缩短上线时间,更有利于服务的构建和团队的协作。
4.适合微服务的架构体系:微服务的一大特征是独立部署,Docker恰好提供了容器运行单个应用程序的部署方式,非常适合微服务架构。
2、Docker组件与命令
1.Docker组件
docker 使用的是C/S脚骨模式,使用远程API来管理和创建Docker容器。包含客户端、主机和注册中心3个层次。