Почему я должен удалять Docker-контейнеры? - PullRequest
1 голос
/ 17 октября 2019

Какие артефакты останавливают остановленные докер-контейнеры в файловой системе хоста, что делает необходимым запуск команды "удаление докер-контейнеров". Я думал, что контейнеры Docker, где просто запускаются версии изображений, которые, как предполагается, будут стерты после их выхода? В каких сценариях остаются артефакты, если это не всегда так?

1 Ответ

1 голос
/ 17 октября 2019

Если вы не используете --rm для автоматического удаления контейнера при его выходе, тогда контейнер только останавливается, но не удаляется. Это может быть возобновлено с docker start. Вы можете запускать новые команды внутри него с помощью docker exec. Все файлы, которые были изменены во время выполнения контейнера, все еще там: файлы журнала, файлы данных, все, что было изменено, добавлено или удалено. Docker также хранит метаданные, такие как журналы контейнера и его состояние выхода, на случай, если вы захотите выполнить посмертную проверку.

Обычной практикой должно быть использование --rm, чтобы контейнеры очищались после себя. В противном случае вам придется периодически очищать вашу систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...