GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Docker Troubleshooting – „konflikt:nelze odstranit, obrázek je používán spuštěným kontejnerem“

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


Docker
  1. Jak vytvářet, zobrazovat a mazat kontejnery Docker v systému Linux

  2. Extrahovat soubor z obrázku Dockeru?

  3. Aktualizace nasazeného kontejneru na základě obrazu Dockeru

  1. Úvod do Dockeru

  2. Jak spustit příkaz na spuštěném kontejneru Docker

  3. Jak vytvořit Docker Image z kontejneru a Dockerfile

  1. Docker Image vs Container:Hlavní rozdíly

  2. Co je uvnitř obrázku/kontejneru Dockeru?

  3. Který operační systém běží v mém kontejneru Docker?