Как очистить Docker-контейнеры и изображения на Linux-машинах - PullRequest
1 голос
/ 07 ноября 2019

У нас есть Linux redhat machine с docker и docker compose

Теперь мы хотим очистить все контейнеры и изображения - как у нас есть новый docker

Как я понимаю, чтобы получить это, нам нужновыполнить следующую процедуру с этим заказом:

Прав ли я с этой процедурой? или я что-то упустил?

 1. docker stop <CONTAINER ID>
 2. docker container rm <CONTAINER ID>
 3. docker image rm  <IMAGE ID>

пример

первый поиск - ИД КОНТЕЙНЕРА

docker ps
CONTAINER ID        IMAGE                                             COMMAND                  CREATED             STATUS              PORTS                                        NAMES
654fa81f4439        confluentinc/cp-enterprise-control-center:5.0.0   "/etc/confluent/dock…"   9 minutes ago       Up 9 minutes        0.0.0.0:9021->9021/tcp                       control-center

1)

остановка контейнера

docker stop 654fa81f4439
654fa81f4439

2)

удаление контейнера

docker container rm 654fa81f4439
654fa81f4439

3)

найти идентификатор изображения

docker images
REPOSITORY                                  TAG                 IMAGE ID            CREATED             SIZE

confluentinc/cp-enterprise-control-center   5.0.0               e0bd9a5edb95        15 months ago       617MB

удалить изображение

ocker image rm  e0bd9a5edb95
Untagged: confluentinc/cp-enterprise-control-center:5.0.0
Untagged: confluentinc/cp-enterprise-control-center@sha256:2e406ff8c6b1b8be6bf01ccdf68b14be0f0759db27c050dddce4b02ee0894127
Deleted: sha256:e0bd9a5edb9510a326934fa1a80a4875ab981c5007354de28f53bfb3e11bc34a
Deleted: sha256:c23255297f6d75f156baf963786d3ded1d045b726d74ed59c258dc8209bac078
Deleted: sha256:6cab492e72ca2578897b7ceecb196e728671158e262957f3c01e53fd42f6f8b4

1 Ответ

5 голосов
/ 07 ноября 2019

Короче говоря, да, это правильная процедура для очистки всех контейнеров и изображений.

Но вы можете сделать это проще. Например:

Иногда Тома Docker используются для контейнеров для сохранения данных. Вы можете очистить их тоже (docker volume prune --force).


Другие Ресурсы Docker могут быть оставлены в вашей системе (например, сети и кэши сборки).

Вы можете обратиться к docker system prune на удалить все неиспользуемые данные :

$ docker system prune --all --volumes
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all volumes not used by at least one container
        - all images without at least one container associated to them
        - all build cache
Are you sure you want to continue? [y/N] y
...