小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文分析了runc的架构与设计,探讨了其与其他容器运行时的区别。runc采用两阶段初始化,使用C代码处理namespace切换,以克服Go运行时的限制。文章强调了安全性的重要性,包括关闭多余的文件描述符和支持seccomp过滤。通过对比指出miniruntime的不足,强调了cgroup管理和PTY管理的复杂性。整体上,runc的设计体现了工程上的优雅与安全性。

【从零造容器】runc 源码考古:OCI 参考实现到底长什么样

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-12T00:00:00Z

本文介绍了如何使用 Go 语言构建一个最小的容器运行时,涵盖容器的创建、启动、执行命令、信号处理和资源清理等功能。重点讲解了 reexec 技巧、cgroup 设置、rootfs 管理和网络配置。与 runc 相比,miniruntime 的代码量更少,但核心思路相似,后续将实现 OCI 规范兼容。

【从零造容器】用 Go 组装迷你容器运行时:把积木拼起来

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-06T00:00:00Z

本文介绍了如何从零实现一个OCI兼容的迷你容器运行时,重点讨论Linux的namespace机制。通过使用clone()系统调用,创建独立的PID、UTS、Mount和IPC namespace,使进程在容器内拥有独立环境。文章还提到PID 1的特殊责任,包括回收僵尸进程和信号转发。最后强调容器技术是内核提供的隔离机制,核心在于namespace与cgroup的结合。

【从零造容器】Linux Namespaces:用 50 行 C 隔离一个进程

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-01T00:00:00Z

本系列文章从零开始实现容器运行时,深入解析Linux内核机制,如namespace和cgroup,适合熟悉Linux和编程的读者。内容包括安全加固、性能优化及与microVM的比较,最终构建OCI兼容的迷你运行时。

从零造容器系列文章

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-01T00:00:00Z
如何使用不同的容器运行时:Docker、Podman 和 Containerd 解析

本文介绍了三种主要的容器运行时:Docker、Podman和containerd。Docker适合开发者使用,Podman提供无根权限,适合敏感应用,而containerd则适合资源受限的环境。了解这些特点有助于开发者选择合适的工具。

如何使用不同的容器运行时:Docker、Podman 和 Containerd 解析

freeCodeCamp.org
freeCodeCamp.org · 2026-02-17T21:39:39Z
宣布Styrolite:一个低级容器运行时

Styrolite是一个开源的低级容器运行时,旨在提高Linux容器的安全性和可用性。它提供程序化API,允许开发者更安全地创建和管理容器,具备更精确的控制,适合微服务和持续集成环境。

宣布Styrolite:一个低级容器运行时

InfoQ
InfoQ · 2025-04-30T19:00:00Z
使用Kubeadm工具安装Kubernetes

本指南介绍了如何在AWS EC2上使用kubeadm安装Kubernetes集群,包括主节点和工作节点的设置、网络配置、必要工具的安装及示例应用的部署。步骤涵盖实例启动、节点连接、禁用交换内存、安装容器运行时和Kubernetes配置,最终成功部署Nginx应用。

使用Kubeadm工具安装Kubernetes

DEV Community
DEV Community · 2024-11-29T16:02:07Z
比较三种Docker容器运行时 - Runc、gVisor和Kata Containers

本文介绍了三种Docker容器运行时:runc(默认运行时,直接在主机上创建容器)、kata-runtime(在小型虚拟机中运行,提供更高隔离性)和runsc(通过拦截系统调用增强安全性)。每种运行时各有优缺点,选择应根据需求测试。

比较三种Docker容器运行时 - Runc、gVisor和Kata Containers

DEV Community
DEV Community · 2024-10-29T19:04:16Z
文章标题:WebAssembly与容器:使用.NET Aspire编排分布式架构

.NET Aspire是一个简化分布式应用程序开发的框架,支持容器运行时,提供本地编排工具集和仪表板监控。

文章标题:WebAssembly与容器:使用.NET Aspire编排分布式架构

InfoQ
InfoQ · 2024-09-09T11:00:00Z

containerd是一个高效、可靠的开源容器运行时,用于管理和调度容器运行时的基本操作。它的架构分为生态系统、平台和客户端三个部分,包括与其集成的工具和组件。

containerd 架构及CLI工具ctr、crictl 和 nerdctl操作命令

安志合的学习博客
安志合的学习博客 · 2024-08-11T16:17:12Z

Docker使用containerd进行容器管理和操作。Containerd是一个工业级标准的容器运行时,强调简单性、健壮性和可移植性。它可以管理容器的生命周期、拉取/推送容器镜像、存储管理和容器网络接口。Containerd被设计成嵌入到更大的系统中,而不是直接由开发人员或终端用户使用。

带你认识 Containerd

运维派
运维派 · 2024-06-04T07:43:56Z

Kubernetes的容器运行时接口(CRI)连接kubelet与容器运行时,支持Exec、Attach和PortForward等远程过程调用(RPC)。Exec用于在容器内运行命令并流式传输输出,Attach用于连接到正在运行的进程,PortForward则转发主机端口到容器。所有RPC通过gRPC接口进行通信,支持WebSocket以满足最新需求。

容器运行时接口流式传输解析

Kubernetes Blog
Kubernetes Blog · 2024-05-01T00:00:00Z

Podman是一个开源的容器运行时项目,与Docker功能相似,但不需要守护进程和root权限。它可以管理和运行符合OCI规范的容器和容器镜像,并提供与Docker兼容的命令行前端。

容器除了 Docker 还有 Podman

杜老师说
杜老师说 · 2023-06-21T16:00:00Z
容器运行时接口(CRI)

CRI(容器运行时接口)为Kubernetes提供了标准化的容器运行时抽象层,支持多种运行时后端,提升了平台的灵活性和可扩展性。它允许kubelet在不重新编译的情况下集成新运行时,解决了多种运行时支持的难题。

容器运行时接口(CRI)

云原生
云原生 · 2022-05-20T16:00:00Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码