Problém
Když se pokoušíte odebrat obrázek Dockeru, zobrazí se chyba, jak je uvedeno níže.
# docker rmi d123f4e55e12 Error response from daemon: conflict: unable to delete d123f4e55e12 (cannot be forced) - image is being used by running container 0f1262bd1285
Aby k této chybě došlo, musí v systému existovat kontejner, který je závislý na obrázku. Chyba hlásí, který kontejner obrázek používá, před odebráním obrázku kontejner odstraňte.
Řešení
1. Máte několik obrazů Dockeru stažených z centra dockeru do vašeho uzlu Docker. A chcete odstranit obrázek centos z uzlu dockeru.
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE fedora latest 422dc563ca32 3 days ago 252MB ubuntu latest dd6f76d9cc90 13 days ago 122MB hello-world latest 725dcfab7d63 2 weeks ago 1.84kB centos latest d123f4e55e12 2 weeks ago 197MB
2. Chcete-li zjistit, který kontejner používá obrázek centos, použijte níže uvedený příkaz.
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0f1262bd1285 centos "/bin/bash" 5 minutes ago Up 5 minutes dreamy_gates
Jak můžete vidět ve výstupu výše, kontejner Docker „dreamy_gates“ používá náš obrázek centos.
3. Nejprve musíme zastavit kontejner „dreamy_gates“. Chcete-li to provést, použijte příkaz níže:
# docker stop 0f1262bd1285 0f1262bd1285
4. Nyní můžete odstranit kontejner Docker.
# docker rm 0f1262bd1285 0f1262bd1285
5. A nakonec můžete odstranit obrázek dockeru pro centos.
# docker rmi d123f4e55e12 Untagged: centos:latest Untagged: centos@sha256:4565fe2dd7f4770e825d4bd9c761a81b26e49cc9e3c9631c58cfc3188be9505a Deleted: sha256:d123f4e55e1200156d9cbcf4421ff6d818576e4f1e29320a408c72f022cfd0b1 Deleted: sha256:cf516324493c00941ac20020801553e87ed24c564fb3f269409ad138945948d4
6. Pomocí příkazu „docker images“ ověřte, že je obraz odstraněn.
# docker images