Saya baru-baru ini mulai menggunakan Docker dan tidak pernah menyadari bahwa saya harus menggunakan docker-compose down
alih-alih ctrl-c
atau docker-compose stop
untuk menyingkirkan eksperimen saya. Saya sekarang memiliki sejumlah besar gambar buruh pelabuhan yang tidak dibutuhkan secara lokal.
Apakah ada bendera yang dapat saya jalankan untuk menghapus semua gambar & wadah buruh pelabuhan lokal?
Sesuatu seperti docker rmi --all --force
--semua bendera tidak ada tetapi saya mencari sesuatu dengan ide serupa.
docker
docker-compose
Kimmo Hintikka
sumber
sumber
docker images purge
-> akan menghapus semua gambar buruh pelabuhan Andadocker image ls -q | xargs -I {} docker image rm -f {}
docker image prune
(gambar singular dan prune bukan pembersihan).Jawaban:
Untuk menghapus semua kontainer termasuk volumenya gunakan,
Untuk menghapus semua gambar,
Ingat, Anda harus menghapus semua wadah sebelum menghapus semua gambar dari mana wadah itu dibuat.
Jika Anda bekerja pada Windows (Powershell),
sumber
unknown shorthand flag: 'a' in -a
saat menjalankandocker rmi -f $(docker images -a -q)
docker images -a -q | % { docker image rm $_ -f }
Gunakan ini untuk menghapus semuanya :
https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description
sumber
Untuk menghapus semuanya sederhana:
Segalanya berarti:
sumber
docker image prune -a
Versi buruh pelabuhan lokal: 17.09.0-ce, Git commit: afdb6d4, OS / Arch: darwin / amd64
sumber
Perintah yang mudah dan praktis
Untuk menghapus semua gambar
Untuk menghapus kontainer yang dalam kondisi keluar
Untuk menghapus kontainer yang dalam keadaan dibuat
CATATAN: Hapus semua wadah kemudian hapus gambar
sumber
Untuk menghapus semua gambar:
Penjelasan:
Perintah ini akan mengembalikan semua id gambar dan kemudian digunakan untuk menghapus gambar menggunakan id-nya.
sumber
Hapus tanpa memanggil buruh pelabuhan :
Ini tidak disarankan jika Anda dapat menjalankan buruh pelabuhan secara normal, tetapi jika karena alasan apa pun Anda tidak bisa atau tidak mau, ini akan berhasil.
sumber
Anda dapat mencoba seperti ini:
sumber
Untuk menghapus semua gambar:
di mana -a adalah semua, dan -q hanya mengembalikan id gambar
Untuk menghapus gambar yang tidak digunakan, dan wadah:
berhati-hatilah seolah-olah Anda menggunakan gerombolan buruh pelabuhan, dan mesin lokal Anda bergabung dengan gerombolan jarak jauh (sebagai manajer / pekerja), lokal Anda akan menjadi repo yang digunakan. mengeksekusi ini dengan demikian menghapus gambar yang digunakan.
sumber
sumber
Menambahkan ke jawaban yang diterima techtabu, Jika Anda menggunakan buruh pelabuhan di windows, Anda dapat menggunakan perintah berikut
for /F "delims=" %A in ('docker ps -a -q') do docker rm %A
di sini, perintah
docker ps -a -q
mencantumkan semua gambar dan daftar ini diteruskandocker rm
satu per satulihat ini untuk detail lebih lanjut tentang cara format perintah ini bekerja di windows cmd.
sumber
Cara lain dengan
xargs
sumber
Untuk menghapus semua gambar Docker lokal, ikuti 2 langkah ::
langkah 1: gambar buruh pelabuhan (daftarkan semua gambar buruh pelabuhan dengan id)
langkah 2: gambar buruh pelabuhan rm 31e522c6cfe4 (ID GAMBAR)
sumber