《Spring Cloud与Docker微服务架构实战》周立 --笔记
11.1 Docker简介
Docker是一个开源的容器引擎,有助于更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可快速地打包,测试,以及部署应用程序,并缩短从编写到部署运行代码地周期。
11.2 Docker的架构
Docker的架构图:
- Docker daemon(Docker守护进程):Docker daemon是一个运行在宿主机(Docker_HOST)的后台进程。可通过Docker客户端与之通信。
- Client(Docker客户端):Docker客户端是Docker的用户界面,可以接受用户命令和配置标识,并与Docker daemon通信。docker built等是Docker相关命令。
- Images(Docker镜像):Docker镜像是一个只读模板,它包含创建Docker容器的说明,使用Docker镜像可运行Docker镜像中的程序。
- Container(容器):容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类与对象的关系。可通过Docker API或者CLI命令来启停,移动,删除容器。
- Registry(注册中心):Docker Registry是一个集中式存储与分发镜像的服务。构建完Docker镜像后,就可在当前宿主主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。