Как да премахнете изображения и контейнери в Docker

Докер rmi

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

За да премахнете изображението, първо трябва да изброите всички изображения, за да получите идентификаторите на изображението, името на изображението и други подробности. Като изпълните проста команда docker images -aили docker images.

След това се уверете кое изображение искате да премахнете, за да направите това, изпълнявайки тази проста команда docker rmi . След това можете да потвърдите, че изображението е премахнато или не, като изброите всички изображения и проверите.

Премахнете множество изображения

Има начин да премахнете повече от едно изображение наведнъж, когато искате да премахнете множество конкретни изображения. За да направите това, първо вземете идентификатори на изображения, просто като изброите изображенията, след което изпълнете проста последвана команда.

docker rmi ...

Напишете ID на изображения в командата, последвана от интервалите между тях.

Премахнете всички изображения наведнъж

За да премахнете всички изображения, има проста команда за това. docker rmi $(docker images -q)

Тук в горната команда има две команди, първата, която се изпълнява в $()синтаксиса на shell и връща резултатите, изпълнени в този синтаксис. Така че в този -q- is a option is used to provide to return the unique IDs,$ () връща резултатите от идентификатори на изображения и след това docker rmiпремахва всички тези изображения.

За повече информация:

  • Докер CLI документи: rmi

Докер 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 тихата опция за предоставяне само на цифрови идентификатори на контейнери, а не цяла таблица с информация за контейнери

Повече информация:

  • Докер CLI документи: rm

Повече информация за изображения в Docker:

  • Ръководство за изображения на Docker
  • Къде се съхраняват изображенията на Docker?

Повече информация за контейнерите в Docker:

  • Как да автоматизираме внедряването на контейнер на Docker
  • Как да коригираме уязвимостите на контейнера на Docker

Повече информация за Docker:

  • Ръководство за начинаещи за Docker
  • Docker DevOps курс (безплатен видео курс)
  • Docker 101: от създаването до внедряването