Верните дисковое пространство из Docker

Докер потрясающий. Он произвел революцию в разработке, развертывании и управлении приложениями. Я использую его каждый божий день.

Прошли те времена, когда загружали какую-либо версию Postgres или MySQL, выполняли инструкции по установке и вручную настраивали базу данных для приема подключений из вашего приложения. Теперь мы можем просто вытащить изображение, заполнить базу данных скриптами инициализации и вуаля! Мы приступаем к работе в кратчайшие сроки, и у нас очень мало загруженной работы. Это быстро, воспроизводимо и сравнительно безболезненно.



Но что-то происходит после запуска образов Docker на некоторое время. Объем диска начинает увеличиваться, и если вы работаете на машине со 128 ГБ или меньше, это может произойти довольно быстро. Все эти промежуточные контейнеры, неиспользуемые образы и тома начинают складываться.

Действительно приятно работать на машине с большим жестким диском, но если вам не хватает места и вам просто нужно начать заново, вот как это сделать.

Предупреждение. При этом будут удалены все контейнеры, образы и (необязательно) тома. Выполняйте эти команды на свой страх и риск.

Если вы используете клиентский и демонический API версии не ниже 1.25, вы можете запустить команду prune:

очистка системы докеров

По умолчанию при этом не удаляются тома. Поэтому, если вы тоже хотите это сделать, вы можете добавить необязательный флаг:

docker system prune -a --volumes

Предыдущие версии Docker

Если вы используете старую версию Docker и у вас нет этой удобной команды, вы можете запустить этот скрипт, чтобы сделать то же самое:

Фух! Конечно, приятно вернуть это пространство. К сожалению, по моему опыту, если мне нужно сделать это один раз, мне обычно нужно делать это довольно часто. Это раздражает, когда Docker снова приходится повторно загружать образы, но cest la vie.

Я надеюсь, что это будет полезно для тех из нас, кому трудно найти место на диске во время разработки. Спасибо за прочтение!