在Docker架构中,各个组件如何协同工作?
1、Docker Client:Docker是个采用的C/S架构的应用程序。Docker Client一般通过Docker command来发起请求。在用户界面,支持用户与Docker Daemon之间通信。
2、Docker daemon:简单地说,Docker daemon实现的功能就是接收客户端发来的请求,并实现请求所要求的功能,同时针对请求返回相应的结果。Docker daemon是驱动整个Docker功能的核心引擎。在功能的实现上,Docker daemon涉及了容器、 镜像 、存储等多方面的内容,涉及多个模块的实现和交互。
3、Containers:
容器以镜像为基础,同时又为镜像提供了一个标准和隔离的运行环境。
Docker的容器就是“软件界的集装箱”,可以安装任意的软件和库文件,做任意的运行环境配置。开发及运维人员在转移和部署应用的时候,不需关心容器里装了什么软件,也不需了解它们是如何配置的。
4、Docker Image:与容器相对应,如果说容器提供了一个完整的、隔离的运行环境,那么镜像则是这个运行环境的静态体现。
5、Registry:Registry是一个存放镜像的仓库。Registry本身也是一个单独的 开源 项目,企业可使用Registry镜像搭建私有仓库。