penyebab file json.log di folder /var/lib/docker/containers/ menjadi bangkak
dikarenakan secara default tidak ada settingan maka untuk menghendel file agar tidak membengkak kembali maka kita perlu memerlukan beberapa settingan untuk settingan lengkap
Solusi
Tambahkan Konfigurasi Log ke daemon.json:
Edit file konfigurasi Docker:
sudo vi /etc/docker/daemon.json
Tambahkan atau modifikasi konfigurasi berikut:
{ "log-driver": "json-file", "log-opts": { "max-size": "50m", "max-file": "5" } }
- max-size: Ukuran maksimum setiap file log.
- max-file: Jumlah file log yang dipertahankan (rotasi log).
Simpan file, lalu restart Docker:
sudo systemctl restart docker
Untuk pengaturan versi lengkap
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" }, "storage-driver": "overlay2", "insecure-registries": [], "live-restore": true, "max-concurrent-downloads": 3, "max-concurrent-uploads": 3, "data-root": "/var/lib/docker" }
Penjelasan Pengaturan
- log-driver: Menentukan driver log yang digunakan oleh Docker. json-file adalah default, tetapi Anda dapat menggantinya dengan syslog, journald, atau driver lain untuk pengelolaan log yang lebih baik.
- log-opts: Opsi tambahan untuk konfigurasi driver log. max-size menentukan ukuran maksimum file log sebelum rotasi, dan max-file menentukan jumlah file log yang disimpan.
- storage-driver: Driver penyimpanan yang digunakan untuk menyimpan data kontainer. overlay2 adalah pilihan yang direkomendasikan untuk sebagian besar distribusi Linux.
- insecure-registries: Daftar registri Docker yang tidak memerlukan TLS/SSL. Ini berguna jika Anda menggunakan registri lokal atau pribadi tanpa sertifikat keamanan.
- live-restore: Jika diatur ke true, Docker akan tetap berjalan meskipun daemon mengalami restart. Ini memastikan bahwa kontainer tetap berjalan tanpa gangguan.
- max-concurrent-downloads dan max-concurrent-uploads: Mengatur jumlah unduhan dan unggahan yang dilakukan secara bersamaan. Ini membantu mengelola bandwidth saat menarik atau mengunggah gambar.
- data-root: Lokasi penyimpanan data Docker (default-nya /var/lib/docker). Anda bisa memindahkannya ke lokasi lain jika diperlukan ruang disk tambahan
Sekian tutorial kali ini, semoga bermanfaat