Rumah > Artikel > Operasi dan penyelenggaraan > 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.
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" } }
sudo systemctl restart docker
Penukaran direktori data
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.
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 .
mv /var/lib/docker /var/lib/docker.bak
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.Selepas belajar tentang sekatan log dan penukaran direktori, saya mempunyai dua pemikiran:
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!