我已经开始使用 Docker,但我想更好地理解它(更好一点)。所以,我正在寻找一本书/文章来了解它是如何在内部工作的(在操作系统级别)。我想这不是一个简单的主题,但它应该比真正的虚拟化更容易。
我要求引用我的任何书籍/文章。我试图找到任何书籍,但我没有找到有关 Docker 内部结构的内容。
最佳答案
Docker 并没有真正的内部。它只是一个包裹在内核中已经存在的一堆工具的 golang 二进制文件,例如:
- cgroups限制应用程序的可用资源
- namespaces提供与其他容器的隔离
- Union Filesystems提供对存储空间的快速、轻便的访问
我建议在尝试了解 docker 的其他功能之前先阅读这三种技术的工作原理,因为 docker 只是为这些技术提供了更易于访问的 API/命令行工具。
这里有一些链接供进一步阅读:
https://docs.docker.com/engine/docker-overview/#the-underlying-technology
https://www.safaribooksonline.com/library/view/using-docker/9781491915752/ch04.html
关于Docker 内部结构/架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40721985/