Верните дисковое пространство из Docker
Докер потрясающий. Он произвел революцию в разработке, развертывании и управлении приложениями. Я использую его каждый божий день.
Прошли те времена, когда загружали какую-либо версию Postgres или MySQL, выполняли инструкции по установке и вручную настраивали базу данных для приема подключений из вашего приложения. Теперь мы можем просто вытащить изображение, заполнить базу данных скриптами инициализации и вуаля! Мы приступаем к работе в кратчайшие сроки, и у нас очень мало загруженной работы. Это быстро, воспроизводимо и сравнительно безболезненно.
Но что-то происходит после запуска образов Docker на некоторое время. Объем диска начинает увеличиваться, и если вы работаете на машине со 128 ГБ или меньше, это может произойти довольно быстро. Все эти промежуточные контейнеры, неиспользуемые образы и тома начинают складываться.
Действительно приятно работать на машине с большим жестким диском, но если вам не хватает места и вам просто нужно начать заново, вот как это сделать.
Предупреждение. При этом будут удалены все контейнеры, образы и (необязательно) тома. Выполняйте эти команды на свой страх и риск.
Если вы используете клиентский и демонический API версии не ниже 1.25, вы можете запустить команду prune:
очистка системы докеров
По умолчанию при этом не удаляются тома. Поэтому, если вы тоже хотите это сделать, вы можете добавить необязательный флаг:
docker system prune -a --volumes
Предыдущие версии Docker
Если вы используете старую версию Docker и у вас нет этой удобной команды, вы можете запустить этот скрипт, чтобы сделать то же самое:
Фух! Конечно, приятно вернуть это пространство. К сожалению, по моему опыту, если мне нужно сделать это один раз, мне обычно нужно делать это довольно часто. Это раздражает, когда Docker снова приходится повторно загружать образы, но cest la vie.
Я надеюсь, что это будет полезно для тех из нас, кому трудно найти место на диске во время разработки. Спасибо за прочтение!