Docker概览

适用于版本日期20210710

1 架构

Docker Architecture Diagram

客户端Client或Compose通过REST或网络接口与Daemon通信。Daemon负责构建/运行和分发Container。

  • Daemon

    监听请求和管理对象,如镜像、容器、网络和目录等,还可以与其他Daemon通信。

  • Client

    负责与Daemon通信。

  • Registry

    保存镜像。如Docker Hub是一个公用的地址。

  • 对象

    • 镜像

      用于创建容器的只读模板。使用Dockerfile定义。

    • 容器

      可运行的镜像实例。

2 底层技术

基于Linux内核,使用Go语言编写。使用命名空间提供隔离环境。

参考资料