Автоудаление контейнера в Docker
Автоудаление стирает контейнер само
в тот момент, когда его главный процесс
завершился.
Обычный запуск hello-world
после приветствия оставляет
остановленную копию и занимает имя.
Для одноразовой проверки эта запись
не нужна.
Флаг --rm как раз просит службу
не сохранять запись после выхода
программы.
Пока процесс идёт, имя ещё занято.
Как только программа кончилась,
записи нет, и имя снова свободно.
Имя при этом всё равно задают,
чтобы пока процесс идёт,
к контейнеру можно было обратиться.
Запустим once с автоудалением:
docker run --rm --name once hello-world
В терминале будет фраза
Hello from Docker!.
Программа сразу завершится,
и служба сотрёт контейнер.
В полном списке имени once
не будет.
Проверим:
docker ps -a
Запустите hello-world с именем flash так, чтобы контейнер стёрся сам после завершения программы.
Проверьте полный список контейнеров и убедитесь, что flash там нет.