<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>云计算/运维 on Clarity</title>
    <link>https://gb.yeadoc.com/categories/%E4%BA%91%E8%AE%A1%E7%AE%97/%E8%BF%90%E7%BB%B4/</link>
    <description>Recent content in 云计算/运维 on Clarity</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <copyright>Copyright © 2008–2018, Steve Francia and the Hugo Authors; all rights reserved.</copyright>
    <lastBuildDate>Sun, 24 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gb.yeadoc.com/categories/%E4%BA%91%E8%AE%A1%E7%AE%97/%E8%BF%90%E7%BB%B4/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>自己动手写Docker</title>
      <link>https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/</link>
      <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/</guid>
      <description>
        
          
            &lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#一容器简介&#34;&gt;一.容器简介&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#1容器与虚拟机&#34;&gt;1.容器与虚拟机&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#2容器的用途&#34;&gt;2.容器的用途&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#3docker版本&#34;&gt;3.Docker版本&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#二基础技术&#34;&gt;二.基础技术&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#1namespace&#34;&gt;1.Namespace&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#11-uts-namespace&#34;&gt;1.1 UTS Namespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#12-ipc-namespace&#34;&gt;1.2 IPC Namespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#13-pid-namespace&#34;&gt;1.3 PID Namespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#14-mount-namespace&#34;&gt;1.4 Mount Namespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#15-user-namesapce&#34;&gt;1.5 User Namesapce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#16-network-namespace&#34;&gt;1.6 Network Namespace&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#2cgroups&#34;&gt;2.Cgroups&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#21-cgroups中的3个组件&#34;&gt;2.1 Cgroups中的3个组件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#22-cgroup文件系统&#34;&gt;2.2 Cgroup文件系统&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#三构造容器&#34;&gt;三.构造容器&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#1proc文件系统&#34;&gt;1.proc文件系统&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#2mydocker文件分布结构&#34;&gt;2.mydocker文件分布结构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#3实现run命令&#34;&gt;3.实现run命令&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#4增加容器资源限制&#34;&gt;4.增加容器资源限制&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#41-子系统限制资源&#34;&gt;4.1 子系统限制资源&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#42-查找cgroup路径&#34;&gt;4.2 查找cgroup路径&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#43-管理每个cgroup&#34;&gt;4.3 管理每个cgroup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#44-带资源限制的容器&#34;&gt;4.4 带资源限制的容器&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#四构造镜像&#34;&gt;四.构造镜像&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#1联合挂载与volume挂载&#34;&gt;1.联合挂载与volume挂载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#2volume卸载与容器文件系统卸载&#34;&gt;2.volume卸载与容器文件系统卸载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99docker/#3简单的镜像打包&#34;&gt;3.简单的镜像打包&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h1 id=&#34;一容器简介&#34;&gt;一.容器简介&lt;/h1&gt;
&lt;h2 id=&#34;1容器与虚拟机&#34;&gt;1.容器与虚拟机&lt;/h2&gt;
&lt;div align=&#34;center&#34;&gt; &lt;img src=&#34;../pic/docker-1-1.png&#34;/&gt; &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;虚拟机&lt;/strong&gt;：包含用户程序、必要的函数库、整个客户操作系统，所有这些差不多需要占用几个GB的空间&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;容器&lt;/strong&gt;：：包含用户程序和所有的依赖，但是容器之间共享内核。各个容器在宿主机上相互隔离，在用户态下运行&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id=&#34;2容器的用途&#34;&gt;2.容器的用途&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;加速开发效率&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;不需要耗费大量时间设置开发环境&lt;/li&gt;
&lt;li&gt;隔离性使得开发者可以为自己的应用选择最好的语言和工具，不要担心产生内部工具的冲突&lt;/li&gt;
&lt;li&gt;将应用程序的配置和所有依赖打包成镜像，可以保证应用在任何环境中都能按预期来运行&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;合作开发&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;使用Docker Hub管理分享镜像&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;快速扩容&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Docker容器可以秒级启动和停止，因此，可以在需要的时候快速扩容出大量的应用程序，抗住并发的压力&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
&lt;h2 id=&#34;3docker版本&#34;&gt;3.Docker版本&lt;/h2&gt;
&lt;p&gt;Docker从1.13.x版本开始，版本分为企业版EE和社区版CE，版本号也改为按照时间线来发布。比如17.03就是2017年3月，有点类似于ubuntu的版本发布方式&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt; &lt;img src=&#34;../pic/docker-1-2.png&#34;/&gt; &lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h1 id=&#34;二基础技术&#34;&gt;二.基础技术&lt;/h1&gt;
&lt;h2 id=&#34;1namespace&#34;&gt;1.Namespace&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;kernel的一个功能&lt;/li&gt;
&lt;li&gt;可以隔离一系列系统资源：比如PID(Process ID)，User ID, Network等等&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当前Linux一共实现了6种不同类型的Namespace：&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
