<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>容器</title>
    <link>https://llinux.cn/containers/</link>
    <description>阿征的运维笔记</description>
    <language>zh</language>
    <atom:link href="https://llinux.cn/containers/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>容器基础知识</title>
      <link>https://llinux.cn/containers/overview/</link>
      
      <guid>https://llinux.cn/containers/overview/</guid>
      <description>&lt;h2 id=&#34;cgroup-概述&#34;&gt;cgroup 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#cgroup-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;cgroup 对于现代服务器和云计算环境至关重要，特别是对于容器技术（如 &lt;strong&gt;Docker&lt;/strong&gt; 和 &lt;strong&gt;Kubernetes&lt;/strong&gt;）来说，它是实现资源隔离的&lt;strong&gt;底层基础&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;资源隔离&lt;/strong&gt;：确保一个应用或服务不会耗尽所有系统资源，影响到其他应用或系统的稳定性。例如，限制一个后台计算任务只能使用 20% 的 CPU，避免拖慢前端 Web 服务。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;资源分配&lt;/strong&gt;：根据不同的优先级为不同的服务分配资源。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;资源计量&lt;/strong&gt;：准确统计某个服务使用了多少资源，方便计费或性能分析。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;cgroup-的工作方式&#34;&gt;cgroup 的工作方式&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#cgroup-%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%96%b9%e5%bc%8f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;cgroup 通过一个&lt;strong&gt;虚拟文件系统&lt;/strong&gt;（通常挂载在 &lt;code&gt;/sys/fs/cgroup&lt;/code&gt;）暴露给用户空间。用户或程序通过在这个文件系统中创建目录（即创建 cgroup）和写入文件（即设置限制参数）来管理和控制进程。&lt;/p&gt;&#xA;&lt;p&gt;总而言之，&lt;strong&gt;cgroup 是 Linux 实现进程资源管理和隔离的核心机制&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h1 id=&#34;运行时-和-容器运行时&#34;&gt;运行时 和 容器运行时&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%bf%90%e8%a1%8c%e6%97%b6-%e5%92%8c-%e5%ae%b9%e5%99%a8%e8%bf%90%e8%a1%8c%e6%97%b6&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;运行时runtime&#34;&gt;运行时（runtime）&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e8%bf%90%e8%a1%8c%e6%97%b6runtime&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;runtime 就是一个语言实现的基础, 就好像一个人类最基本的心跳, 呼吸技能一样. runtime 和 库 的区别, 类似于 [人类本身] 与 [人类后天增加的装备] 的区别。&lt;/li&gt;&#xA;&lt;li&gt;runtime 一般和 compile time 相对，他们在时间上，分别代表运行期和编译期两个时期；&lt;/li&gt;&#xA;&lt;li&gt;在代码上，runtime 代表程序能正常运行所必需的基础代码。对于解释型语言，它的解释器就是 runtime；对于编译型语言，它的 runtime 可以理解为标准库和系统库中不可或缺的那一部分。&#xA;&lt;ul&gt;&#xA;&lt;li&gt;比如 c 语言对 glibc，python 对 cpython。但有些语言的标准库的作用除了提供 runtime 之外还提供常用方法的官方实现，并非少了它们整个程序就运行不了了。对于这些并非必要的部分，一般不把它们当做语言的 runtime。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;总之， &lt;strong&gt;runtime 的意思大概就是 「运行期所必需的东西」&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;容器运行时container-runtime&#34;&gt;容器运行时（container runtime）&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%ae%b9%e5%99%a8%e8%bf%90%e8%a1%8c%e6%97%b6container-runtime&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;参考文档：https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
