<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>存储清理 &#8211; mylogs.cn</title>
	<atom:link href="https://mylogs.cn/tag/%e5%ad%98%e5%82%a8%e6%b8%85%e7%90%86/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Sun, 02 Aug 2026 10:51:19 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Docker越用越乱？一个面板管住所有容器</title>
		<link>https://mylogs.cn/docker%e8%b6%8a%e7%94%a8%e8%b6%8a%e4%b9%b1%ef%bc%9f%e4%b8%80%e4%b8%aa%e9%9d%a2%e6%9d%bf%e7%ae%a1%e4%bd%8f%e6%89%80%e6%9c%89%e5%ae%b9%e5%99%a8/</link>
					<comments>https://mylogs.cn/docker%e8%b6%8a%e7%94%a8%e8%b6%8a%e4%b9%b1%ef%bc%9f%e4%b8%80%e4%b8%aa%e9%9d%a2%e6%9d%bf%e7%ae%a1%e4%bd%8f%e6%89%80%e6%9c%89%e5%ae%b9%e5%99%a8/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 10:51:19 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[存储清理]]></category>
		<category><![CDATA[容器]]></category>
		<category><![CDATA[效率工具]]></category>
		<category><![CDATA[自托管]]></category>
		<guid isPermaLink="false">https://mylogs.cn/docker%e8%b6%8a%e7%94%a8%e8%b6%8a%e4%b9%b1%ef%bc%9f%e4%b8%80%e4%b8%aa%e9%9d%a2%e6%9d%bf%e7%ae%a1%e4%bd%8f%e6%89%80%e6%9c%89%e5%ae%b9%e5%99%a8/</guid>

					<description><![CDATA[用 Docker 部署自建服务的人，大多经历过同一个阶段：最初只跑一两个容器，命令行足够应付；等到容器数量涨到 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">用 Docker 部署自建服务的人，大多经历过同一个阶段：最初只跑一两个容器，命令行足够应付；等到容器数量涨到五六个，问题就集中爆发——硬盘空间莫名其妙被吃光，某些容器启动缓慢甚至起不来，升级一个镜像之后服务就出故障。How-To Geek 撰稿人回忆，自己刚接触 Docker 的第一周完全靠终端管理，那段经历&#8221;相当难受&#8221;。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a6f6d971ff6d&quot;}" data-wp-interactive="core/image" data-wp-key="6a6f6d971ff6d" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1200" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/c99288d6e68477d256bb0fdad5c49772_header-1.webp" alt="Docker越用越乱？一个面板管住所有容器" class="wp-image-3297" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/c99288d6e68477d256bb0fdad5c49772_header-1.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/c99288d6e68477d256bb0fdad5c49772_header-1-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/c99288d6e68477d256bb0fdad5c49772_header-1-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/c99288d6e68477d256bb0fdad5c49772_header-1-768x432.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：How-To Geek</figcaption></figure>





<p class="wp-block-paragraph">麻烦的根源在于 Docker 的清理逻辑并不直观：删掉一个容器，并不会同时删掉它的镜像和数据。久而久之，隐藏的构建缓存、残留的持久卷和无人使用的镜像层层堆积，占用的空间远超预期。</p>



<h2 class="wp-block-heading">第一步：先查清空间到底去哪了</h2>



<p class="wp-block-paragraph">在动手删任何东西之前，应当先看清占用结构。</p>



<ol class="wp-block-list"><li>在终端执行 <code>docker system df</code>，查看镜像、容器、卷和构建缓存各自占用多少空间，以及其中有多少属于&#8221;可回收&#8221;。</li><li>确认存在大量悬空镜像和已停用容器后，再执行 <code>docker system prune --all</code> 进行清理。</li><li>如果构建缓存仍然庞大，追加执行 <code>docker builder prune</code> 单独清掉缓存。</li></ol>



<p class="wp-block-paragraph">需要特别提醒的是，<code>docker system prune --all</code> 会删除所有已停止的容器、没有被任何容器使用的网络，以及全部未使用的镜像。这条命令不能盲目执行——原文作者正是吃过这个亏才总结出经验。清理完成后，再逐个回看哪些容器仍在日常使用，把长期闲置的手动移除即可，需要时重新拉取并不困难。</p>



<h2 class="wp-block-heading">第二步：把日常管理交给容器面板</h2>



<p class="wp-block-paragraph">命令行清理虽然可行，却既繁琐又容易误伤。更省心的做法是加装一个容器管理器，例如 Portainer。装好之后，日常操作基本都能在网页界面里完成：</p>



<ol class="wp-block-list"><li>打开容器列表，直接查看每个容器占用的端口。容器超过六个时，这一项能有效避免端口冲突。</li><li>查看运行状态与健康状况。运行/停止状态一目了然，可以避免在执行清理命令时误删处于停止状态但仍需保留的容器。</li><li>点开日志排查故障，无需再敲一长串命令。</li><li>进入 Stacks 视图管理编排。该视图本质上是 Docker Compose 文件的图形界面，可直观判断各套编排是否正常运行。</li><li>在卷管理页面增删数据卷。列表形式能看清哪些卷还在使用、哪些可以安全清除，减少误删重要数据的概率。</li><li>需要进入容器内部时，直接调用网页终端。</li></ol>



<h2 class="wp-block-heading">更轻量的替代方案</h2>



<p class="wp-block-paragraph">Portainer 并非唯一选择。另一款常见工具是 Lazydocker，它是终端界面工具而非网页服务，因此资源占用更低，操作路径也更简洁。Portainer 社区版与 Lazydocker 均为开源项目，可按硬件条件自行取舍：家用小主机或树莓派资源紧张时，Lazydocker 更合适；需要多人查看、远程操作时，网页版的 Portainer 更方便。</p>



<h2 class="wp-block-heading">注意事项</h2>



<p class="wp-block-paragraph">管理面板本身也占用一定资源，但相较于误删数据、排查端口冲突所耗费的时间，这点开销通常划算。清理命令与面板操作可以配合使用：先在面板中确认容器状态，再决定是否执行批量清理，比直接在终端里&#8221;一把梭&#8221;稳妥得多。</p>



<p class="wp-block-paragraph">来源：How-To Geek</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/docker%e8%b6%8a%e7%94%a8%e8%b6%8a%e4%b9%b1%ef%bc%9f%e4%b8%80%e4%b8%aa%e9%9d%a2%e6%9d%bf%e7%ae%a1%e4%bd%8f%e6%89%80%e6%9c%89%e5%ae%b9%e5%99%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
