Bagaimana cara memperbaiki Docker tidak ada ruang tersisa di perangkat?

How Do I Fix Docker No Space Left Device

Untuk menggunakan driver penyimpanan dengan sukses, Anda harus terlebih dahulu memahami bagaimana Docker membuat dan menyimpan gambar dan bagaimana kontainer menggunakan gambar ini. Anda dapat menggunakan data ini untuk membuat keputusan yang tepat tentang data terbaik dari aplikasi Anda sambil menghindari masalah kinerja. Driver penyimpanan memungkinkan Anda untuk menulis data ke lapisan wadah yang dapat ditulis. Setelah wadah dihancurkan, file tidak disimpan, dan kecepatan baca dan tulis lebih lambat daripada kinerja aplikasi file asli. Anda mungkin ingin membersihkan hard drive sistem Anda untuk mengunduh dan menjalankan image Docker. Namun, jika Anda tidak memiliki cukup ruang di hard drive Anda, Anda bisa mendapatkan kesalahan: tidak ada ruang tersisa di perangkat. Ketika server Anda tersumbat dengan file sampah, itu dapat memengaruhi PC untuk melambat. Anda perlu mendapatkan kembali sejumlah ruang tertentu untuk memperbaikinya. Mesin kontainer awan Dot memerlukan skrip yang relatif sederhana untuk mengosongkan penyimpanan. Masalah ini biasanya menunjukkan bahwa Docker kehabisan ruang. /var/lib/docker adalah tempat menyimpan datanya. Direktori itu harus memiliki ruang kosong yang memadai pada sistem file apa pun yang dipasangnya. Dalam tutorial ini, Anda akan mempelajari berbagai metode untuk memperbaiki Docker tanpa ruang tersisa di perangkat.

Prasyarat

Untuk memperbaiki Docker tidak ada ruang tersisa di perangkat, Anda harus menggunakan sistem Linux Ubuntu 20.04 dan instalasi buruh pelabuhan di dalamnya. Jika Docker tidak diinstal, Anda dapat melakukannya dengan bantuan perintah yang tercantum di bawah ini di terminal



$sudotepatInstallburuh pelabuhan.io

Metode untuk memperbaiki Docker tidak ada ruang tersisa di perangkat

Anda harus masuk melalui pengguna sudo dan membuka terminal baris perintah dengan memeriksanya di area aplikasi sistem operasi Anda atau menggunakan tombol pintas Ctrl+Alt+T. Setelah dibuka, ikuti semua metode yang dijelaskan dalam artikel ini.



Metode 1: Pangkas Sistem Docker

Perintah 'docker system prune' digunakan untuk menghilangkan atau menghapus objek atau data yang tidak digunakan, termasuk gambar, wadah, volume, dan jaringan. Objek-objek ini tidak terhapus kecuali kita secara sadar menghapusnya; meskipun demikian, di docker 17.06.1 atau lebih tinggi, kita harus meminta kemungkinan '–volumes' untuk menghapus volume. Ini menghilangkan gambar yang menggantung dan tidak direferensikan; namun, hanya secara default gambar yang menggantung dihapus. 'docker system prune' hanya dapat digunakan dengan klien dan daemon API versi 1,25 atau lebih tinggi. Sekarang jalankan perintah yang terdaftar:



$sudosistem buruh pelabuhanmemangkas

Anda harus memberikan kata sandi pengguna sudo Anda agar eksekusi berhasil. Setelah eksekusi, Anda akan mendapatkan peringatan berikut, seperti yang ditunjukkan pada gambar terlampir. Anda harus memasukkan y untuk melanjutkan proses. Saat kami mengimplementasikan perintah 'docker system prune', ia mengirimkan permintaan API ke daemon Docker, yang mencari semua item yang tidak digunakan di host dan menghapusnya dari sistem. Karena versi Docker sebelumnya menghapus semua objek, termasuk volume, opsi '–volume' telah ditambahkan.

Metode 2: Menghapus Gambar Menggantung

Perintah volume di Docker dapat digunakan untuk mencapai ini. Karena ini menghapus direktori atau folder apa pun di /var/lib/docker/volumes yang bukan volume, Anda harus memastikan bahwa tidak ada dokumen penting yang disimpan di sana. Saat membuat gambar Docker, biasanya ada banyak lapisan gambar. Lapisan yang tidak memiliki referensi ke gambar yang diberi tag disebut sebagai gambar yang menjuntai. Gambar yang menggantung memakan ruang penyimpanan tetapi tidak melakukan apa-apa. Untuk melihat daftar semua volume, gunakan perintah:



$sudovolume buruh pelabuhanls

Gunakan perintah berikut untuk mendapatkan daftar semua volume yang menjuntai:

$sudovolume buruh pelabuhanls–qfteruntai=benar

Anda harus memberikan kata sandi pengguna sudo Anda agar eksekusi berhasil.

Metode 3: Menghapus Volume Yatim

Untuk memulai, Anda harus menghapus semua volume yatim di Docker. Sekarang untuk menyingkirkan semua volume yatim piatu, jalankan perintah berikut:

$volume buruh pelabuhanrm

Kesimpulan:

Dalam panduan ini, kami telah membahas beberapa metode untuk menghilangkan Docker tanpa ruang tersisa pada kesalahan perangkat. Sekarang, saya yakin Anda dapat dengan mudah mengatasi ini di akhir Anda dengan mengikuti tutorial ini.