<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>КРАТКАЯ СПРАВОЧНАЯ DIGITAL-ORGY  - Свежие правки [ru]</title>
		<link>https://wiki.digital-orgy.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8</link>
		<description>Отслеживание последних изменений в вики.</description>
		<language>ru</language>
		<generator>MediaWiki 1.45.3</generator>
		<lastBuildDate>Fri, 07 Aug 2026 14:43:55 GMT</lastBuildDate>
		<item>
			<title>Docker: Чистка мусора</title>
			<link>https://wiki.digital-orgy.ru/index.php?title=Docker:_%D0%A7%D0%B8%D1%81%D1%82%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0&amp;diff=81&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.digital-orgy.ru/index.php?title=Docker:_%D0%A7%D0%B8%D1%81%D1%82%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0&amp;diff=81&amp;oldid=0</guid>
			<description>&lt;p&gt;Новая страница: «= Руководство по удалению контейнеров и очистке мусора в Docker =  Очистка Docker — это безопасная процедура для работающих сервисов, так как встроенные команды очистки (prune) по умолчанию не затрагивают запущенные контейнеры и связанные с ними ресурсы. Перед...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Руководство по удалению контейнеров и очистке мусора в Docker =&lt;br /&gt;
&lt;br /&gt;
Очистка Docker — это безопасная процедура для работающих сервисов, так как встроенные команды очистки (prune) по умолчанию не затрагивают запущенные контейнеры и связанные с ними ресурсы. Перед общей чисткой рекомендуется точечно удалить конкретные ненужные контейнеры.&lt;br /&gt;
&lt;br /&gt;
== Шаг 1. Точечное удаление ненужных контейнеров ==&lt;br /&gt;
Для начала необходимо узнать имена или ID контейнеров, которые вы хотите удалить, а затем остановить их и стереть.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Найдите имена или ID контейнеров&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Выведите список всех контейнеров (и запущенных, и остановленных), чтобы найти «жертв»:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Обратите внимание на первый столбец &amp;#039;&amp;#039;&amp;#039;CONTAINER ID&amp;#039;&amp;#039;&amp;#039; (например, &amp;lt;code&amp;gt;a1b2c3d4e5f6&amp;lt;/code&amp;gt;) или последний столбец &amp;#039;&amp;#039;&amp;#039;NAMES&amp;#039;&amp;#039;&amp;#039; (например, &amp;lt;code&amp;gt;old_proxy_1&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Быстрое удаление (через force)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Самый быстрый способ остановить и сразу удалить контейнер — использовать флаг &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; (force). Можно перечислить сразу несколько через пробел:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker rm -f имя_контейнера_1 имя_контейнера_2 id_контейнера_3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Альтернатива: Мягкая остановка&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Если в контейнерах работают сервисы, требующие корректного завершения с сохранением данных (например, базы данных), делайте это в два этапа:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker stop имя_контейнера_1 имя_контейнера_2&lt;br /&gt;
docker rm имя_контейнера_1 имя_контейнера_2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 2. Оценка занимаемого места ==&lt;br /&gt;
Перед массовой очисткой полезно посмотреть, на что именно уходит дисковое пространство:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker system df&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Эта команда покажет сводку по контейнерам, образам, томам (volumes) и кэшу сборки, а также процент пространства, которое можно безопасно освободить (RECLAIMABLE).&lt;br /&gt;
&lt;br /&gt;
== Шаг 3. Безопасная комплексная очистка ==&lt;br /&gt;
Как только вы удалили конкретные ненужные контейнеры на первом шаге, можно использовать общую утилиту очистки. Она автоматически подметет все образы и сети, которые были привязаны к удаленным контейнерам и больше никем не используются.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker system prune&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Это самая популярная и безопасная команда для регулярного обслуживания. Она &amp;#039;&amp;#039;&amp;#039;не трогает&amp;#039;&amp;#039;&amp;#039; запущенные контейнеры, используемые ими образы и любые тома с данными.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Шаг 4. Точечная очистка ресурсов (Опционально) ==&lt;br /&gt;
Если вы не хотите использовать комплексную очистку, можно удалять ресурсы по отдельности:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Остановленные контейнеры:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;docker container prune&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;«Висячие» образы:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;docker image prune&amp;lt;/code&amp;gt; (удалит только те образы, которые потеряли связь с тегами. Добавьте флаг &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;, чтобы удалить вообще все образы, не привязанные к существующим контейнерам).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Неиспользуемые сети:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;docker network prune&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шаг 5. Очистка томов и генеральная уборка (С осторожностью) ==&lt;br /&gt;
Тома (volumes) хранят персистентные данные контейнеров (например, файлы конфигураций или базы данных). По умолчанию ни одна из вышеперечисленных команд их не удаляет, чтобы защитить вас от потери информации.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Очистка томов&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Чтобы удалить все тома, не привязанные ни к одному из существующих контейнеров:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker volume prune&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&amp;#039;Важно:&amp;#039;&amp;#039;&amp;#039; Если вы временно удалили основной контейнер (например, для обновления или пересоздания), но планировали сохранить его данные в томе, эта команда удалит этот том безвозвратно. Применяйте ее только тогда, когда точно знаете, что старые данные больше не нужны.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Генеральная уборка (Все и сразу)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Если вам нужно освободить максимум места, и вы уверены, что все нужные контейнеры сейчас запущены, используйте команду с расширенными флагами:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker system prune -a --volumes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Эта команда удалит:&lt;br /&gt;
* Все остановленные контейнеры.&lt;br /&gt;
* Все образы, не используемые &amp;#039;&amp;#039;&amp;#039;запущенными&amp;#039;&amp;#039;&amp;#039; контейнерами.&lt;br /&gt;
* Все тома, не привязанные к контейнерам.&lt;br /&gt;
* Все неиспользуемые сети.&lt;/div&gt;</description>
			<pubDate>Wed, 05 Aug 2026 16:51:51 GMT</pubDate>
			<dc:creator>Ross</dc:creator>
			<comments>https://wiki.digital-orgy.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Docker:_%D0%A7%D0%B8%D1%81%D1%82%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0</comments>
		</item>
</channel></rss>