zftang
作者zftang·2020-05-13 08:19
其它·小白一枚

Docker的技术组件

字数 568阅读 708评论 0赞 0

Docker可以运行于任何安装了现代Linux内核的x64主机上。推荐的内核版本是3.8或者更高。Docker的开销比较低,可以用于服务器、台式机或笔记本。

Docker的技术组件主要包括以下几个部分。事实上,每个技术组件展开都是非常长的篇幅,这里我们就不展开论述,有兴趣的同学可以通过末尾提供的学习资源汇总,自行查看相关更加详细的资料。

一个原生的Linux容器格式,Docker中称为libcontainer。 Linxu内核的命名空间(namespace) , 用于隔离文件系统、进程和网络。 文件系统隔离:每个容器都有自己的root文件系统。 进程隔离:每个容器都运行在自己的进程环境中。 网络隔离:容器间的虚拟网络接口和IP地址都是分开的。 资源隔离和分组:使用cgroups(即 control group, Linux的内核特性之一)将 CPU 和内存之类的资源独立分配给每个Docker容器。 写时复制:文件系统都是通过写时复制创建的,这就意味着文件系统是分层的、快速的,而且占用的磁盘空间更小。 日志:容器产生的STDOUT、STDERR和 STDIN这些IO流都会被收集并记入日志, 用来进行日志分析和故障排错。 交互式shell:用户可以创建一个伪tty终端,将其连接到STDIN ,为容器提供一个交互式的shell。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广