前言
容器是内核特效的集合,比如:namespace(chroot)、 cgroup 或者 unionFS 等隔离技术。
由于这种内核特效普通人难以运用,故docker对齐做了封装,并提供成套的便利工具程序。
docker的架构
容器技术的本质提供了程序运行资源的隔离能力,所以容器进程的本质是进程,只不过具备了资源隔离能力。
而作为特殊的程序,故意需要有一套特殊的管理工具,比如:
特殊的构建工具 docker build
特殊的程序管理工具 docker image
特殊的程序下载仓库 docker repo
特殊的程序运行工具 docker run
总结起来就两个部分: 程序和存储。