


Bagaimana anda menggunakan sistem Docker Prune untuk membersihkan sumber yang tidak digunakan?
Jun 27, 2025 am 12:33 AMDocker System Prune adalah arahan untuk membersihkan sumber yang tidak digunakan yang memadam bekas yang dihentikan, rangkaian yang tidak digunakan, imej yang menggantung, dan membina cache. 1. Running Docker System Prune secara lalai akan membersihkan imej gantung dan meminta pengesahan; 2. Tambah parameter -f untuk melangkau pengesahan; 3. Gunakan -semua untuk memadam semua imej yang tidak digunakan; 4. Penggunaan -Filter untuk membersihkan cache mengikut masa; 5. Jalankan arahan ini secara teratur untuk membantu mengekalkan persekitaran yang bersih dan elakkan ruang cakera yang tidak mencukupi.
Docker System Prune adalah arahan yang sangat praktikal yang dapat membantu anda dengan cepat membersihkan sumber Docker yang tidak lagi digunakan. Jika anda mendapati bahawa Docker tempatan mengambil terlalu banyak ruang cakera, atau ingin mengekalkannya secara teratur untuk memastikan alam sekitar bersih, arahan ini adalah pilihan pertama anda.
Apakah sistem docker prun?
docker system prune
adalah arahan pembersihan peringkat sistem yang disediakan oleh Docker untuk memadam semua sumber yang tidak digunakan, termasuk:
- Berhenti bekas
- Rangkaian yang tidak digunakan oleh mana -mana bekas
- cermin menggantung (iaitu cermin yang tidak mempunyai tag dan tidak dirujuk oleh mana -mana bekas)
- Bina cache (juga termasuk dalam versi baru secara lalai)
Pelaksanaan perintah ini tidak akan menjejaskan bekas yang berjalan, cermin yang digunakan, atau jumlah data yang berterusan, jadi ia agak selamat.
Bagaimana menggunakan arahan asas?
Cara paling mudah untuk menggunakannya ialah menjalankannya secara langsung:
Docker System Prune
Selepas berlari, anda akan diminta untuk mengesahkan sama ada untuk meneruskan. Masukkan y
untuk masuk untuk memulakan pembersihan.
Jika anda ingin melangkau langkah pengesahan (contohnya, gunakannya dalam skrip), anda boleh menambah parameter -f
atau --force
parameter:
Docker System Prune -F
Bersihkan dengan lebih teliti: Tambah -semua parameter
Secara lalai, docker system prune
hanya akan memadamkan imej yang menggantung. Jika anda ingin memadam semua imej yang tidak digunakan (termasuk yang mempunyai tag tetapi tidak dirujuk oleh bekas), anda boleh menambah parameter --all
:
Sistem Docker Prune -semua
Nota: Ini akan memadamkan lebih banyak imej. Adalah disyorkan untuk mengesahkan imej mana yang perlu anda simpan sebelum operasi.
Bersihkan cache binaan
Bermula dengan Docker 20.x, system prune
juga membersihkan cache Build secara lalai. Jika anda hanya mahu membersihkan cache membina tanpa membersihkan sumber lain, anda boleh menggunakan:
Docker Builder Prune
Untuk membersihkan semua membina cache dan sumber yang tidak digunakan pada masa yang sama, anda boleh menambah --filter
untuk mengawal masa pengekalan, seperti pembersihan hanya cache yang melebihi 24 jam:
Docker Builder Prune -Filter "Sehingga = 24H"
Petua dan nota
- Pelaksanaan
docker system prune
secara teratur boleh mengelakkan ruang cakera yang tidak mencukupi. - Jika anda mempunyai banyak imej lama atau membina cache, pembersihan mungkin mengambil sedikit masa.
- Berhati -hati apabila menggunakan
-a
atau--all
, ia boleh memadam lebih banyak daripada yang anda harapkan. - Jika anda menggunakannya dalam persekitaran CI/CD, disarankan untuk menambah
-f
untuk mengesahkan dan bekerjasama secara automatik dengan tugas masa.
Pada dasarnya itu sahaja. Dengan docker system prune
, anda boleh dengan mudah mengekalkan persekitaran Docker yang bersih dan menyegarkan.
Atas ialah kandungan terperinci Bagaimana anda menggunakan sistem Docker Prune untuk membersihkan sumber yang tidak digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan utama antara Docker dan virtualisasi tradisional terletak pada pemprosesan dan penggunaan sumber lapisan sistem operasi. 1. Bekas Docker berkongsi kernel OS host, yang lebih ringan, permulaan yang lebih cepat, dan lebih banyak kecekapan sumber; 2. Setiap contoh VM tradisional menjalankan OS penuh, menduduki lebih banyak ruang dan sumber; 3. Bekas biasanya bermula dalam beberapa saat, dan VM mungkin mengambil masa beberapa minit; 4. Bekas bergantung kepada ruang nama dan cgroup untuk mencapai pengasingan, manakala VM memperoleh pengasingan yang lebih kuat melalui perkakasan simulasi hypervisor; 5. Docker mempunyai mudah alih yang lebih baik, memastikan aplikasi berjalan secara konsisten dalam persekitaran yang berbeza, sesuai untuk microservices dan penyebaran persekitaran awan.

Untuk mendedahkan pelabuhan kontena Docker, tuan rumah perlu mengakses perkhidmatan kontena melalui pemetaan port. 1. Gunakan dockerrun-p [host_port]: [container_port] perintah untuk menjalankan bekas, seperti dockerrun-p8080: 3000my-web-app; 2. Gunakan arahan pendedahan untuk menandakan tujuan dalam Dockerfile, seperti Expose3000, tetapi pelabuhan tidak akan diterbitkan secara automatik; 3. Konfigurasi segmen pelabuhan fail YML dalam DockerCompose, seperti pelabuhan:-"8080: 3000"; 4. Gunakan dockerps untuk memeriksa sama ada peta pelabuhan dijana selepas berjalan.

Untuk melihat metadata imej Docker, perintah DockerInspect digunakan terutamanya. 1. Melaksanakan dockerInspect untuk mendapatkan maklumat metadata lengkap, termasuk ID, seni bina, ringkasan lapisan dan butiran konfigurasi; 2. Gunakan templat GO untuk memformat output, seperti dockerInspect-format = '{. Os}}/{{. Arsitektur}}' untuk memaparkan hanya sistem operasi dan seni bina; 3. Gunakan Dockerhistory untuk melihat setiap lapisan maklumat semasa proses pembinaan imej untuk membantu mengoptimumkan struktur imej; 4. Gunakan Skopeo Tool SkopeoinspectDocker: ///: untuk mendapatkan tanpa menarik imej lengkap.

Ketika cochoosingbetweennamedvolumesandbindmountsindocker, usenamedvolumesforcorcross-hostconsistency, reliabledatapersistence, anddocker-managedstorage, terutama sekali-sekala

Topulladockerimage, usethedockerpullCommandfollowedbyTheimagenameandoptionaltag.first, verifyDockerInstalledWithDocker-ifnot, installit.next, UserPullubUndeToThelatSimageSriperPuluntu:

Untuk mengakses perkhidmatan dalam bekas Docker dari tuan rumah, gunakan pemetaan port. Langkah-langkah khusus ialah: 1. Use -p untuk menentukan host_port: container_port Apabila memulakan bekas, seperti dockerrun-d-p8080: 80nginx; 2. Pelbagai pelabuhan boleh dikonfigurasi melalui parameter -parameter atau fail dockercompose; 3. Mengikat alamat IP boleh dibatasi, seperti -p192.168.1.100: 8080: 80; 4. Gunakan dockerps atau dockerInspect untuk melihat butiran pemetaan pelabuhan.

Docker menawarkan tiga jenis rangkaian utama: jambatan, tuan rumah, dan overlay. 1. Jambatan adalah pilihan lalai. Bekas dapat merealisasikan resolusi dan interoperabilitas DNS melalui rangkaian tersuai dan mendapatkan IP bebas, yang sesuai untuk persekitaran terpencil satu host; 2. Mod tuan rumah berkongsi stack rangkaian tuan rumah, tanpa pemetaan port, prestasi tinggi tetapi keselamatan yang rendah, sesuai untuk senario tertentu; 3. Overlay digunakan untuk komunikasi multi-tuan rumah, menyokong rangkaian kontena silang, dan mod swarm diperlukan. Apabila memilih, ia harus ditentukan berdasarkan keperluan seni bina dan keselamatan.

Dockercanbeinstalledonamacusingdockerdesktopbyfollowingthesesteps: 1.verifyyourmacmeetstherequirements -macos10.15ornewer, Intel orapplesiliconchip, atleast4gbram, danvirtualizationenabled; 2.DownloadDockerDesktopfromhttps: //www.docker.com/products/docker-d
