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" }
- 2. Lumpuhkan Docker.
sudo systemctl stop docker
3. Salin kandungan direktori lalai Docker ke direktori baharu:
sudo rsync -aqxP /var/lib/docker/ /home/docker/
- 4. Tukar nama direktori lalai kepada bak:
mv /var/lib/docker /var/lib/docker.bak
Salin selepas log masukKelebihan 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!

Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

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)

Topik panas

