<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.digital-orgy.ru/api.php?hidebots=1&amp;urlversion=1&amp;days=7&amp;limit=50&amp;action=feedrecentchanges&amp;feedformat=atom</id>
	<title>КРАТКАЯ СПРАВОЧНАЯ DIGITAL-ORGY  - Свежие правки [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.digital-orgy.ru/api.php?hidebots=1&amp;urlversion=1&amp;days=7&amp;limit=50&amp;action=feedrecentchanges&amp;feedformat=atom"/>
	<link rel="alternate" type="text/html" href="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"/>
	<updated>2026-08-07T13:14:27Z</updated>
	<subtitle>Отслеживание последних изменений в вики.</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>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</id>
		<title>Docker: Чистка мусора</title>
		<link rel="alternate" type="text/html" href="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"/>
		<updated>2026-08-05T16:51:51Z</updated>

		<summary type="html">&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;</summary>
		<author><name>Ross</name></author>
	</entry>
</feed>