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

Докер rmi

docker rmi видаляє зображення за їхнім ідентифікатором.

Щоб видалити зображення, спочатку потрібно перерахувати всі зображення, щоб отримати ідентифікатори зображення, ім’я зображення та інші деталі. Запустивши просту команду docker images -aабо docker images.

Після цього ви переконуєтесь, яке зображення хочете видалити, для цього виконуючи цю просту команду docker rmi . Тоді ви можете підтвердити, що зображення було видалено чи ні, перерахувавши всі зображення та перевіривши.

Видаліть кілька зображень

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

docker rmi ...

Запишіть ідентифікатори зображень у команді, після чого пробіли між ними.

Видаліть усі зображення одночасно

Для видалення всіх зображень існує проста команда. docker rmi $(docker images -q)

Тут, у наведеній вище команді, є дві команди, перша, яка виконується в $()синтаксисі оболонки, і повертає результати, що б не було виконано в цьому синтаксисі. Отже, в цьому -q- is a option is used to provide to return the unique IDs,$ () повертає результати ідентифікаторів зображень, а потім docker rmiвидаляє всі ці зображення.

Для отримання додаткової інформації:

  • Docker CLI docs: rmi

Docker rm

docker rm видаляє контейнери за їх іменем або ідентифікатором.

Коли у вас запущені контейнери Docker, спочатку їх потрібно зупинити перед видаленням.

  • Зупинити всі запущені контейнери: docker stop $(docker ps -a -q)
  • Видалити всі зупинені контейнери: docker rm $(docker ps -a -q)

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

Ви можете зупинити та видалити кілька контейнерів, передавши командам список контейнерів, які ви хочете видалити. Синтаксис оболонки $()повертає результати всього, що виконується в дужках. Таким чином, ви можете створити свій список контейнерів всередині цього, який буде передано командам stopі rm.

Ось розбивка docker ps -a -q

  • docker ps список контейнерів
  • -aможливість перерахувати всі контейнери, навіть зупинені. Без цього за замовчуванням він перераховує лише запущені контейнери
  • -q тихий варіант надати лише числові ідентифікатори контейнерів, а не цілу таблицю інформації про контейнери

Більше інформації:

  • Docker CLI docs: rm

Більше інформації про зображення в Docker:

  • Посібник із зображення Docker
  • Де зберігаються зображення Docker?

Більше інформації про контейнери в Docker:

  • Як автоматизувати розгортання контейнера Docker
  • Як виправити вразливості контейнера Docker

Більше інформації про Docker:

  • Посібник для початківців для Docker
  • Курс Docker DevOps (безкоштовний відеокурс)
  • Docker 101: від створення до розгортання