Membersihkan Docker

Dengan berlalunya masa menjalankan Docker dalam pembangunan, kita cenderung mengumpulkan banyak gambar yang tidak digunakan. Kadang-kadang untuk ujian, penyelidikan atau hanya mencuba perkara baru yang menyeronokkan. Selalu senang menjalankan perisian baru dalam bekas, memberi peluang baru bagi kita yang berminat untuk terus belajar teknologi baru. Kelemahannya adalah banyak memori SSD berharga yang dihuni dengan gambar yang jarang digunakan atau tidak digunakan, yang lebih buruk adalah yang sukar kita perhatikan. Tetapi orang-orang di Docker Inc. telah melakukan tugas yang hebat dengan mengawasi semua perkara Docker.

Sapa systemperintah, sebahagian daripada arahan pengurusan pelabuhan dan hanya kehebatan. The systemarahan menyediakan maklumat dari penggunaan cakera untuk maklumat seluruh sistem, tidak sejuk itu.

Penggunaan cakera menggunakan dfarahan:

$ docker system df

Mengembalikan sesuatu seperti ini,

TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 35 6 8.332GB 7.364GB (88%) Containers 12 12 417.6MB 0B (0%) Local Volumes 67 2 2.828GB 2.828GB (100%) Build Cache 0B 0B

Perhatikan Reclaimableini adalah ukuran yang dapat anda pulihkan, itu dihitung dengan mengurangkan ukuran gambar aktif dari ukuran jumlah gambar.

Acara masa nyata menggunakan eventsarahan:

$ docker system events

Mengembalikan senarai peristiwa masa nyata dari pelayan, berdasarkan jenis objek Docker.

Memformat output

--format 'Type={{.Type}} Status={{.Status}} ID={{.ID}}'

atau hanya memformat output sebagai JSON

$ docker system events --format '{{json .}}'

Maklumat seluruh sistem menggunakan infoarahan:

Satu lagi arahan menarik untuk mendapatkan semua maklumat yang berkaitan dengan sistem adalah infoperintah. Anda akan kagum melihat jumlah maklumat yang anda dapat.

$ docker system info

Keluarkan data yang tidak digunakan menggunakan prunearahan:

Sekarang kita mempunyai semua maklumat yang kita perlukan, masa pembersihannya, tetapi berhati-hatilah terhadap penggunaan perintah ini setengah tertidur.

$ docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache Are you sure you want to continue? [y/N]

Selanjutnya kita dapat menghapus apa yang kita mahukan, dengan menggunakan salah satu perintah berikut, selamatkan wanita dan tuan.

$ docker system prune -a --volumes $ docker image prune $ docker container prune $ docker volume prune $ docker network prune

Semua arahan di atas akan meminta pengesahan, jadi cuci muka dengan air sejuk atau ambil gambar Espresso sebelum mengeluarkannya;).