Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Had saiz log docker dan menukar direktori storan

Had saiz log docker dan menukar direktori storan

WBOY
WBOYke hadapan
2023-06-09 19:18:421261semak imbas

Had saiz log docker dan menukar direktori storan

Banyak mesin maya CentOS digunakan dalam pelbagai persekitaran produk Secara lalai, ruang direktori akar ialah 50 G. Apabila masa penggunaan menjadi lebih lama dan lebih lama, ruang akan menjadi tidak mencukupi.

Kaedah yang selalu kami pakai ialah mengosongkan imej dan log Docker yang tidak berguna, supaya pelayan sentiasa tersedia. Sehingga pembersihan tidak berguna barulah saya terfikir untuk mencari kaedah lain.

Apabila kita tidak dipaksa ke dalam keadaan terdesak, kita akan lazimnya bergantung pada kaedah dan alat yang kita biasa gunakan Ia mungkin tidak cekap, tetapi ia boleh menyelesaikan masalah ini dan berbahaya kepada orang ramai kekal dalam zon selesa mereka dan tidak mahu keluar.

Kaedah lain yang dinyatakan di atas sebenarnya sangat mudah dan boleh diperolehi dengan menyemak maklumat Ia adalah untuk mengehadkan saiz log Docker dan menukar direktori data Docker kepada storan luaran.

Sekatan log

1 Edit fail konfigurasi Docker /etc/docker/daemon.json Jika fail itu tidak wujud, buat yang baharu:

sudo vi /etc/docker/daemon.json

2 . Dalam Tambahkan kandungan berikut pada fail untuk mengehadkan saiz fail log tunggal kepada 100MB dan mengekalkan 5 fail log terbaharu. Di sini kami menggunakan parameter saiz maksimum dan fail maksimum untuk mengawal saiz dan bilangan log:

{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "5"
}
}
  • saiz maksimum: saiz maksimum satu fail log; -fail: Maksimum beberapa fail log dikekalkan Apabila saiz log satu fail melebihi tetapan, fail log baharu akan dijana.
  • 3. Mulakan semula perkhidmatan Docker untuk menjadikan konfigurasi berkuat kuasa:
sudo systemctl restart docker

Penukaran direktori data

Dalam CentOS, direktori lalai Docker ialah /var/ lib/docker , anda boleh menggunakan pilihan root data dalam fail konfigurasi Docker untuk menetapkan direktori data Dcoker Langkah-langkah khusus adalah seperti berikut:

1. Fail konfigurasi docker/daemon.json:

{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "5"
}
"data-root": "/home/docker"
}

/home/docker direktori ialah storan luaran atau volum dengan ruang yang agak besar.
  • 2. Lumpuhkan Docker.
sudo systemctl stop docker

3. Salin kandungan direktori lalai Docker ke direktori baharu:

sudo rsync -aqxP /var/lib/docker/ /home/docker/

Alat untuk penyegerakan jauh bagi fail dan direktori; untuk menyegerakkan fail dan direktori dalam mod arkib, di mana a mewakili mod arkib, q mewakili mod senyap (tiada output dipaparkan), x mewakili tidak melintasi sempadan sistem fail dan P .
  • 4. Tukar nama direktori lalai kepada bak:
  • mv /var/lib/docker /var/lib/docker.bak
  • Kelebihan ini ialah anda boleh membuat sandaran data asal dan memadamnya selepas operasi stabil. Selain itu, ia menghalang konfigurasi Jika ia tidak berkuat kuasa, direktori asal masih akan dibaca.

5. Dayakan Dcoker:

sudo systemctl start docker

Dalam langkah ketiga di atas, arahan rsync digunakan untuk menyegerakkan kandungan Maksud arahan ini ialah menggunakan alat rsync untuk menyalin /var/. daripada komputer tempatan. Semua fail dan subdirektori dalam direktori lib/docker/ disegerakkan ke /home/docker/ dalam komputer tempatan yang lain

Sebelum ini, cp dan scp kebanyakannya digunakan untuk mengendalikan fail atau direktori This masa saya menyemak Apabila saya mengetahui tentang alat arahan rsync, saya terus belajar cp dan scp.

Perbezaan antara rsync dan cp dan rsync

Kaedah salin: cp dan scp akan menyalin keseluruhan fail ke lokasi sasaran, manakala rsync hanya akan menyalin bahagian yang perlu dikemas kini, yang boleh meningkatkan Kepantasan dan kecekapan replikasi.

Sokongan: rsync menyokong lebih banyak operasi, seperti penyegerakan fail, sandaran fail, pemulihan fail, dsb. cp dan scp hanya menyokong penyalinan fail.
  • Kaedah penghantaran: cp menyalin fail antara sistem fail tempatan, scp menjalankan operasi jauh dan rsync boleh menyegerakkan fail antara mesin tempatan atau jauh.
  • Kecekapan: rsync lebih cekap kerana ia hanya menyalin fail yang perlu dikemas kini.
  • Pilihan: rsync menyediakan lebih banyak pilihan dan pilihan konfigurasi, seperti pemampatan, pemindahan separa, penyegerakan sistem silang fail, dsb.
  • Ringkasnya, rsync ialah alat penyalinan dan penyegerakan fail yang lebih berkuasa dan cekap Jika anda perlu melakukan operasi penyegerakan, sandaran dan pemulihan antara mesin tempatan atau jauh, adalah disyorkan untuk menggunakan rsync. Dan cp dan scp sesuai untuk penyalinan fail tempatan yang mudah dan pemindahan fail jauh.
  • Ringkasan

Selepas belajar tentang sekatan log dan penukaran direktori, saya mempunyai dua pemikiran:

1 Banyak kali, cara yang lebih baik tidak jauh dari anda sama ada anda bersedia untuk mengambil langkah ke hadapan dan menerokainya, maksudnya, anda tidak boleh melakukannya, dan tidak mempunyai pemikiran "ia tidak boleh digunakan." kemahiran.

2. Banyak kemahiran yang dipelajari selepas kerja dipelajari melalui penyelesaian masalah yang berterusan Ini secara beransur-ansur akan menjadikan anda lebih berpengalaman, tetapi tidak sistematik belajar secara sistematik, yang pasti akan menghapuskan banyak titik buta.

Atas ialah kandungan terperinci Had saiz log docker dan menukar direktori storan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam