本文将带领读者探索Docker桥接网络模型的内部机制,通过vethpair、bridge、iptables等关键技术手动实现Docker桥接网络模型,揭示网络背后的运作原理。 如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。 搜索公众号【探索云原生】即可订阅 跟着《自己动手写docker》从零开始实现一个简易版的docker,主要用于加深对docker的理解。 源码及相关教程见Github。 1.概述 Docker有多种网络模型,对于单机上运行的多个容器,可以使用缺省的bridge网络驱动。 我们按照下图创建网络拓扑,让容器之间网络互通,从容器内部可...

  MEVZQMTjrkoY   2024年01月23日   28   0   0 Kubernetes

本文主要介绍了Docker的另一个核心技术:UnionFileSystem。主要包括对overlayfs的演示,以及分析docker是如何借助ufs实现容器rootfs的。 如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。 搜索公众号【探索云原生】即可订阅 1.概述 UnionFileSystem UnionFileSystem,简称UnionFS是一种为LinuxFreeBSDNetBSD操作系统设计的,把其他文件系统联合到一个联合挂载点的文件系统服务。 它使用branch不同文件系统的文件和目录“透明地”覆盖,形成一个单一一致的文件系统。 这些bra...

  MEVZQMTjrkoY   2024年01月19日   37   0   0 Kubernetes

本章主要演示以下cgroups下各个subsystem的作用。 根据难易程度,依次演示了pids、cpu和memory3个subsystem的使用。 注:本文所有操作在Ubuntu20.04下进行。 如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。 搜索公众号【探索云原生】即可订阅 1.pids pidssubsystem功能是限制cgroup及其所有子孙cgroup里面能创建的总的task数量。 注意:这里的task指通过fork和clone函数创建的进程,由于clone函数也能创建线程(在Linux里面,线程是一种特殊的进程),所以这里的tas...

  MEVZQMTjrkoY   2024年01月12日   36   0   0 Kubernetes

Cgroups是linux内核提供的功能,由于牵涉的概念比较多,所以不太容易理解。本文试图通过简单的描述和Demo帮助大家理解Cgroups。 如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。 搜索公众号【探索云原生】即可订阅 1.什么是Cgroups Cgroups是Linux下的一种将进程按组进行管理的机制,它提供了对一组进程及将来子进程的资源限制控制和统计的能力。 这些资源包括CPU、内存、存储、网络等。通过Cgroups可以方便地限制某个进程的资源占用,并且可以实时地监控进程的监控与统计信息 Cgroups分v1和v2两个版本: v1实现较早,...

  MEVZQMTjrkoY   2024年01月09日   34   0   0 Kubernetes

在深入理解Docker核心原理:Namespace、Cgroups和Rootfs一文中我们分析了Docker是由三大核心技术实现的。 今天就一起分析Docker三大核心技术之一的LinuxNamespace。 后续文章会演示如何从零实现一个简易的Docker,这里先简单了解下Docker的核心原理。 如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。 搜索公众号【探索云原生】即可订阅 当我们通过dockerrun-it启动并进入一个容器之后,会发现不论是进程、网络还是文件系统,好像都被隔离了,就像这样: [root@dockercpu]docker...

  MEVZQMTjrkoY   2024年01月04日   37   0   0 Kubernetes
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~