GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Pemecahan Masalah Docker - "konflik:tidak dapat dihapus, gambar sedang digunakan oleh menjalankan wadah"

Masalahnya

Saat Anda mencoba menghapus Gambar Docker, Anda mendapatkan kesalahan seperti yang ditunjukkan di bawah ini.

# docker rmi d123f4e55e12
Error response from daemon: conflict: unable to delete d123f4e55e12 (cannot be forced) - image is being used by running container 0f1262bd1285

Agar kesalahan ini terjadi, harus ada wadah pada sistem yang bergantung pada gambar. Kesalahan melaporkan penampung mana yang menggunakan gambar, hapus penampung sebelum menghapus gambar.

Solusi

1. Anda memiliki beberapa image Docker yang ditarik dari hub docker ke node Docker Anda. Dan Anda ingin menghapus gambar centos dari simpul buruh pelabuhan.

# 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. Untuk mengetahui container mana yang menggunakan gambar centos, gunakan perintah di bawah ini.

# docker ps -a 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
0f1262bd1285        centos              "/bin/bash"         5 minutes ago       Up 5 minutes                                  dreamy_gates

Seperti yang Anda lihat pada output di atas, wadah Docker “dreamy_gates” menggunakan gambar centos kami.

3. Pertama kita harus menghentikan container “dreamy_gates”. Untuk melakukannya gunakan perintah di bawah ini:

# docker stop 0f1262bd1285
0f1262bd1285

4. Sekarang Anda dapat menghapus wadah Docker.

# docker rm 0f1262bd1285
0f1262bd1285

5. Dan akhirnya, Anda dapat menghapus gambar buruh pelabuhan untuk centos.

# docker rmi d123f4e55e12
Untagged: centos:latest
Untagged: centos@sha256:4565fe2dd7f4770e825d4bd9c761a81b26e49cc9e3c9631c58cfc3188be9505a
Deleted: sha256:d123f4e55e1200156d9cbcf4421ff6d818576e4f1e29320a408c72f022cfd0b1
Deleted: sha256:cf516324493c00941ac20020801553e87ed24c564fb3f269409ad138945948d4

6. Verifikasi bahwa gambar dihapus menggunakan perintah “gambar buruh pelabuhan”.

# docker images


Docker
  1. Cara Membuat, Mendaftar &Menghapus Wadah Docker di Linux

  2. Cara Menjalankan Perintah di Running Docker Container

  3. Memperbarui container yang di-deploy berdasarkan image Docker

  1. Ekstrak File Dari Gambar Docker?

  2. Pengantar Docker

  3. Cara membuat Gambar Docker dari Wadah dan File Docker

  1. Gambar Docker vs Kontainer:Perbedaan Utama

  2. Apa yang ada di dalam gambar/wadah Docker?

  3. OS mana yang berjalan di wadah Docker saya?