Ошибка Docker не удается удалить контейнер docker, конфликт: не удается удалить ссылку на репозиторий
Я хочу удалить контейнер в 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)
один я хочу удалить список, а именно "обучение / webapp"
но произошла ошибка
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]
работает ли контейнер в изображениях?
пожалуйста, помогите
6 ответов:
во-первых, удалите имена контейнеров
$ sudo docker rm backstabbing_ritchieрезультат
$ sudo docker rm backstabbing_ritchie backstabbing_ritchieудалить вторую часть, которая указана в контейнере для удаления
$ sudo docker rm drunk_feynman drunk_feynmanво-вторых, выньте контейнер
$ sudo docker rmi training/webappрезультат
$ sudo docker rmi training/webapp Untagged: training/webapp:latest Deleted: 54bb4e8718e8600d78a5d7c62208c2f13c8caf0e4fe73d2bc0e474e93659c0b5 Deleted: f74dd040041eb4c032d3025fe38ea85de8075992bdce6789b694a44b20feb8de Deleted: 7cbae69141977b99c44dc6957b032ad50c1379124d62b7d7d05ab7329b42348e Deleted: abb991a4ed5e4cde2d9964aec4cccbe0015ba9cc9838b696e7a32e1ddf4a49bd Deleted: 1952e3bf3d7e8e6a9b1e23bd4142e3c42ff7f4b7925122189704323593fd54ac Deleted: f95ebd363bf27a7546deced7a41a4099334e37a3d2901fa3817e62bb1ade183f Deleted: 20dd0c75901396d41a7b64d551ff04952084cc3947e66c67bae35759c80da338 Deleted: 2505b734adda3720799dde5004302f5edb3f2a2ff71438f6488b530b728ba666 Deleted: 2ee0b8f351f753f78f1178000ae37616eb5bf241d4ef041b612d58e1fd2aefdc Deleted: 2ce633e3e9c9bd9e8fe7ade5984d7656ec3fc3994f05a97d5490190ef95bce8d Deleted: 98b15185dba7f85308eb0e21196956bba653cf142b36dc08059b3468a01bf35d Deleted: 515565c29c940355ec886c992231c6019a6cffa17ff1d2abdfc844867c9080c5 Deleted: 2880a3395eded9b748c94d27767e1e202f8d7cb06f1e40e18d1b1c77687aef77Проверьте continer
$ sudo docker ps -as CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE 78479ffeba5c ubuntu "/bin/bash" 43 hours ago Exited (0) 43 hours ago sharp_wescoff 81 B (virtual 187.7 MB)
существует разница между изображениями docker и контейнерами docker. Проверьте это и.
короче говоря, контейнер-это запущенный экземпляр образа. вот почему вы не можете удалить изображение, если из этого изображения есть работающий контейнер. вам просто нужно сначала удалить контейнер.
Docker ps -a # Lists containers (and tells you which images they are spun from) Docker images # Lists images Docker rm <container_id> # Removes a container Docker rmi <image_id> # Removes an image # Will fail if there is a running instance of that image i.e. container Docker rmi -f <image_id> # Forces removal of image even if it is referenced in multiple repositories, # i.e. same image id given multiple names/tags # Will still fail if there is a docker container referencing image
если у вас запущено несколько контейнеров docker, используйте это
$ docker rm $(docker ps -aq)Он будет удалить все текущие настройки, перечисленные в команду "ПС-р-р".
источник: aaam on https://github.com/docker/docker/issues/12487
можно использовать
-fвозможность принудительного удаления контейнеров .
sudo docker rmi -f training/webappвы можете остановить контейнеры с помощью
sudo docker stop training/webappперед удалением
Если вы хотите очистить докер изображения и контейнеры
внимание: это будет смывать все
остановить все контейнеры
docker stop $(docker ps -a -q)удалить все контейнеры
docker rm $(docker ps -a -q)удалить все изображения
docker rmi -f $(docker images -a -q)
заметил это 2-летний вопрос, но все же хочу поделиться своим решение для данного вопроса:
Во-первых, rundocker 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>.
Comments