ПК і мобільний

Як видалити всі зображення Docker

Якщо вам потрібна комплексна контейнерна платформа з відкритим кодом для створення незалежності між додатками та інфраструктурою, Docker — ваш найбезпечніший варіант. Якщо у вас була можливість використовувати його, ви вже знаєте, наскільки він зручний і простий у використанні

Як видалити всі зображення Docker

Велика кількість хмарних та ІТ-компаній вважають його надзвичайно корисним, і його популярність безумовно заслужена.

Однак це не робить його ідеальним. Підтвердженням тому є обмеження, пов’язані з видаленням зображень, томів, контейнерів і мереж. Незважаючи на те, що ці команди доступні, вони не настільки вичерпні, як можуть бажатися користувачі.

Тут ви побачите основні проблеми, з якими стикаються користувачі, а також шляхи їх вирішення. Ви дізнаєтеся, як легко видалити зображення та контейнери.

Питання

Контейнерна технологія забезпечує спосіб візуалізації операційних систем. Це дозволяє додатку бути упакованим з усіма необхідними для його запуску, що дозволяє йому діяти незалежно від ОС.

Зображення контейнерів — це автономні виконувані пакети програм, які містять все, що потрібно для належної роботи програми. Середовище виконання, код, конфігурації, системні інструменти та бібліотеки містяться в кожному зображенні.

Коли ви використовуєте Docker, ці зображення накопичуються. З часом накопичується велика кількість невикористаних зображень, обсягів даних і контейнерів, що створює переповнене середовище Docker. Коли це станеться, необхідно оновити середовище, щоб платформа працювала належним чином.

Існує кілька команд, які можуть зробити це, тому давайте подивимося на основні способи знешкодити ваше середовище Docker.

Видалення зображень Docker

Перш ніж видалити непотрібні зображення, потрібно відрізнити їх від корисних. Це можна легко зробити, перерахувавши всі зображення, які містить ваша система, за допомогою команди керування зображеннями.

Ось як це виглядає:

$ docker image #список останніх створених зображень

Або

$ docker image -a #список усіх зображень

За допомогою другої команди ви побачите всі зображення Docker. Все, що вам потрібно зробити, це знайти так звані «висячі зображення». Це всі зображення Docker, які не містять тегу. Без тегу немає зв’язку з позначеними зображеннями, а це означає, що вони більше не корисні.

Ви можете видалити одне або кілька зображень за допомогою ідентифікатора зображення. Для цього скористайтеся однією з цих команд:

$ docker rmi d65c4d6a3580 #видалити одне зображення

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #видалення кількох зображень

Більш зручним рішенням є використання прапорця фільтра -f для відображення всіх зображень, що висять.

Щоб видалити ці зображення та очистити місце на диску, скористайтеся однією з наступних команд:

$ docker image prune #interactively видаляють звисаючі зображення

Або

$ docker rmi $(docker images -q -f висить=true)

Ви можете видалити всі зображення Docker аналогічним чином. Перерахуйте їх за допомогою команди $ docker images, а потім видаліть їх, використовуючи наступне:

$ (docker rmi $(docker images -a -q)

Інший варіант — видалити зображення, які відповідають певному шаблону. Щоб перерахувати їх, скористайтеся такою командою:

$ docker images -a | grep "шаблон"

Потім видаліть їх за допомогою:

$ docker images -a | grep "шаблон" | awk '{print $3}' | xargs docker rmi

Видалення контейнерів

Ще одна річ, яку ви можете зробити, попрацювавши з Docker протягом певного часу, — це видалити один або кілька контейнерів.

Подібно до видалення зображень, вам спочатку потрібно перерахувати їх за допомогою такої команди:

$ docker ps

Або

$ docker ps -a

Коли ви знайдете контейнери, які хочете видалити, скористайтеся їх ідентифікаторами для цього.

$ docker rm 0fd99ee0cb61 #видалити один контейнер

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #видалення кількох контейнерів

Якщо контейнер, який ви намагаєтеся видалити, запущено, ви можете використовувати таку команду, щоб зупинити його:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Нарешті, ви можете зупинити та видалити всі непотрібні контейнери за допомогою таких команд:

$ docker stop $(docker ps -a -q) #зупинити всі контейнери

$ docker container prune #interactively видалити всі зупинені контейнери

Або

$ docker rm $(docker ps -qa)

Це дозволить вам звільнити цінний дисковий простір і почати все заново.

Заключне слово

Як бачите, видалення зображень і контейнерів Docker не так складно, як може бути. Тепер, коли ви знаєте ці команди, ви можете краще контролювати роботу Docker.

Звичайно, це лише деякі з команд, і ви можете використовувати безліч інших комбінацій. Тим не менш, вони відмінно справляються зі своєю роботою, тому не соромтеся спробувати їх.

$config[zx-auto] not found$config[zx-overlay] not found