Я хочу удалить контейнер в Docker, но возникает ошибка, когда вы хотите удалить
Мой следующий шаг перед удалением контейнера, см. Список существующих контейнеров
sts@Yudi:~/docker$ sudo docker ps -as
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
78479ffeba5c ubuntu "/bin/bash" 42 hours ago Exited (0) 42 hours ago sharp_wescoff 81 B (virtual 187.7 MB)
0bd2b54678c7 training/webapp "python app.py" 5 days ago Exited (0) 5 days ago backstabbing_ritchie 0 B (virtual 323.7 MB)
0adbc74a3803 training/webapp "python app.py" 5 days ago Exited (143) 5 days ago drunk_feynman 0 B (virtual 323.7 MB)
один я хочу удалить список, а именно «обучение / веб-приложение», но произошла ошибка
sts@Yudi:~/docker$ sudo docker rmi training/webapp
Error response from daemon: conflict: unable to remove repository reference "training/webapp" (must force) - container 0bd2b54678c7 is using its referenced image 54bb4e8718e8
Error: failed to remove images: [training/webapp]
Работает ли контейнер в изображениях?
Пожалуйста помоги
docker
containers
Yuday
источник
источник
Ответы:
Существует разница между образами Docker и контейнерами Docker. Проверьте этот вопрос .
Короче говоря, контейнер - это запущенный экземпляр изображения. Вот почему вы не можете удалить изображение, если из этого образа есть работающий контейнер. Вам просто нужно сначала удалить контейнер.
Обновление для Docker 1.13+ [с января 2017 года]
По сути, вышеприведенные команды также могут быть переписаны, более четко, как:
Также, если вы хотите удалить ВСЕ, вы можете использовать:
источник
docker rmi -f id
«форсирование» удаления.-f
помогает, когда вы хотите удалить изображение, на которое есть ссылки в нескольких репозиториях, что является еще одной распространенной причиной сбоя при удалении изображения.docker container ls
только списки запущенных контейнеров. Это мешало мне, пока я не понял, что добавление-a
флага перечисляет все из них.Сначала удалите имена контейнеров
Результат
удалить вторую часть, которая указана на контейнере, который нужно удалить
Во-вторых, удалить контейнер
Результат
Проверьте континент
источник
rm `docker ps -aq`
для очистки, а не удалять их по одному. Больше информации здесьЕсли вы хотите очистить докер изображения и контейнеры
ВНИМАНИЕ: это очистит все
остановить все контейнеры
удалить все контейнеры
удалить все изображения
источник
docker rm $(docker ps -a -q)
. Спасибо!Вы можете использовать
-f
опцию, чтобы принудительно удалить контейнеры.sudo docker rmi -f training/webapp
Вы можете остановить использование контейнеров
sudo docker stop training/webapp
перед удалениемисточник
sudo docker stop 0bd2b54678c7
Если у вас запущено несколько Docker-контейнеров, используйте это
$ docker rm $(docker ps -aq)
Он удалит все текущие докеры, перечисленные в команде «ps -aq».
Источник: aaam на https://github.com/docker/docker/issues/12487
источник
docker image ls
и затем,docker image rm X
где каждый X был получен изls
выходных данных.Заметил, что это вопрос 2-х лет, но я все же хочу поделиться своим обходным путем для этого конкретного вопроса: во-
первых, запустите,
docker container ls -a
чтобы просмотреть все имеющиеся у вас контейнеры и точно определить, что вы хотите удалить.Во-вторых, удалите команду с командой
docker container rm <CONTAINER ID>
(если контейнер в данный момент запущен, вы должны сначала остановить его, запустить,docker container stop <CONTAINER ID>
чтобы корректно остановить указанный контейнер, если он не останавливает его по какой-либо причине, в противном случае вы можете запуститьdocker container kill <CONTAINER ID> to force shutdown of the specified container
).В-третьих, удалите контейнер, запустив
docker container rm <CONTAINER ID>
.Наконец, вы можете запустить,
docker image ls -a
чтобы просмотреть все изображения и удалить то, что вы хотите, запустивdocker image rm <hash>
.источник
Удалить изображения докера>
Список всех контейнеров
Список всех изображений
Остановить контейнер по идентификатору контейнера
Удалить контейнер по идентификатору контейнера
Если не хотите останавливаться и удалять, можете заставить удалить
Удалить изображение
Готово!
источник
перечислите все ваши изображения докера:
Перечислите все существующие контейнеры Docker:
удалить все целевые контейнеры, используя изображение, которое вы хотите удалить:
удалить целевое изображение:
источник
Удалить только контейнеры, связанные с определенным изображением
источник