Оригінальна публікація: How to Remove Images and Containers in Docker
Docker rmi
docker rmi
видаляє образи за їхнім ID.
Щоб видалити образ, спочатку потрібно вивести список всіх образів, щоб отримати їхні ID, назву та інші деталі. Для цього виконайте команду docker images -a
або docker images
.
Потім переконайтеся, який образ ви хочете видалити: для цього виконайте команду docker rmi <your-image-id>
. Після цього ви можете підтвердити, чи був образ видалений, вивівши список всіх образів.
Видалити декілька образів
Існує спосіб видалити декілька певних образів одночасно. Щоб зробити це, спочатку отримайте ID образів, вивівши список, а потім виконайте наступну команду.
docker rmi <your-image-id> <your-image-id> ...
Напишіть ID образів в команді і не забудьте пробіли між ними.
Видалити всі образи відразу
Щоб видалити всі образи, є проста команда: docker rmi $(docker images -q)
У наведеній вище команді є дві команди: перша виконується в $()
, який є синтаксисом оболонки та повертає результат, який виконується в цьому синтаксисі. Отже, опція -q-
використовується для повернення унікальних ID, $() повертає ID образів як результат, а потім docker rmi
видаляє всі ці образи.
Docker rm
docker rm
видаляє контейнери за їхньою назвою або ID.
Перед видаленням потрібно зупинити контейнери Docker, якщо вони запущені.
- Зупинити всі запущені контейнери:
docker stop $(docker ps -a -q)
- Видалити всі зупинені контейнери:
docker rm $(docker ps -a -q)
Видалити декілька контейнерів
Ви можете зупинити та видалити декілька контейнерів, передавши командам список контейнерів, які ви хочете видалити. Синтаксис оболонки $()
повертає результат будь-якого виконання всередині дужок. Таким чином, всередині дужок ви можете створити свій список контейнерів, який буде передано командам stop
та rm
.
Аналіз docker ps -a -q
docker ps
виводить список контейнерів-a
— опція для виведення списку всіх контейнерів, навіть зупинених. Без неї за замовчуванням виводиться список лише запущених контейнерів-q
— тиха опція для надання лише числових ID контейнерів, а не повної інформації про контейнери