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