Perintah resmi untuk menghapus semua data yang tidak digunakan (termasuk volume tanpa kontainer) adalah dengan buruh pelabuhan 1.13
docker system prune
Jika Anda ingin membatasi volume saja, hapus hanya volume yang tidak digunakan :
docker volume prune
Anda juga memiliki docker image prune
,, docker container prune
dll:
Lihat selengkapnya di " Pangkas objek Docker yang tidak digunakan ".
Lihat commit 86de7c0 dan PR 26108 .
Anda dapat melihatnya beraksi di play-with-docker.com :
/ # docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1296a5e47ef3 hello-world "/hello" 7 seconds ago Exited (0) 6 seconds ago prickly_poincare
/ # docker system prune
WARNING! This will remove:
- all stopped containers
- all volumes not used by at least one container
- all networks not used by at least one container
- all dangling images
Are you sure you want to continue? [y/N] y
Deleted Containers:
1296a5e47ef3ab021458c92ad711ad03c7f19dc52f0e353f56f062201aa03a35
Cara pengelolaan volume saat ini (pra-buruh pelabuhan 1.13) diperkenalkan dengan PR 14242 dan docker volume
perintah , yang mendokumentasikan dalam komentarnya dari Juli 2015:
docker volume rm $(docker volume ls -q --filter dangling=true)
prune
perintah baru .dangling
filter sebelumnya jika Anda tidak yakin apa yang mungkin dipangkas :)docker system prune
tampaknya tidak menghapus volume lokal tetapidocker volume prune
memilah-milahnyaDiedit pada 2017: Jawaban ini diberikan pada 16 Apr '16 dan sekarang sudah usang, dan hanya mengoreksi untuk versi buruh pelabuhan sebelum 1.13 gunakan jawaban dari @VonC, sekarang sudah ditandai benar
Untuk menghapus volume yang tidak digunakan Anda dapat menggunakan
volume rm
perintah buruh pelabuhan built-in . Therm
perintah juga menghapus setiap direktori di/var/lib/docker/volumes
yang tidak volume, jadi pastikan Anda tidak memasukkan apa pun di sana Anda ingin menyimpan:Perintah untuk volume Daftar, sedikit yang benar dari Anda:
Membersihkan:
lebih detail tentang ls di sini , tentang rm di sini
sumber
--dry-run
parameter terlebih dahulu.--dry-run
pilihan.Inilah yang menurut saya berguna: https://github.com/chadoe/docker-cleanup-volumes
Ini pada dasarnya melakukan pembersihan volume yatim piatu / menggantung, tetapi itu termasuk
--dry-run
tetapi itu membuat catatan dari beberapa perintah yang disertakan buruh pelabuhan juga (yang direferensikan dalam komentar sebelumnya)sumber
Untuk menjawab pertanyaan dan meminjam dari Marc, ini berfungsi:
sumber