Docker ialah teknologi virtualisasi ringan yang boleh mengasingkan aplikasi dalam bekas bebas dan membenarkan aplikasi berjalan dalam persekitaran yang berbeza, sekali gus mencapai penggunaan pantas dan mudah alih aplikasi. Dalam kitaran hayat kontena Docker, log sistem ialah pautan yang sangat penting. Ia boleh membantu kami memantau dan mengekalkan status bekas untuk memastikan operasi normal kontena. Jadi, apakah log sistem Docker? Bagaimana untuk menggunakan dan mengkonfigurasi log sistem Docker? Artikel ini akan memperkenalkan anda kepada pengetahuan berkaitan log sistem Docker.
Log sistem Docker merujuk kepada maklumat log yang dijana semasa proses menjalankan bekas, termasuk output standard dan output ralat standard. Output standard merujuk kepada output maklumat oleh atur cara melalui arahan seperti print() atau cout semasa operasi, manakala output ralat standard merujuk kepada output mesej ralat oleh atur cara apabila ia menghadapi ralat. Maklumat log ini sangat penting untuk pemantauan kontena Docker dan penyelesaian masalah ralat, jadi Docker menyediakan pelbagai cara untuk mengumpul, melihat dan mengurus log sistem kontena. Mari kita lihat kaedah pengumpulan log sistem yang disediakan oleh Docker.
Docker menyediakan pelbagai cara untuk mengumpul maklumat log sistem bagi bekas, termasuk kaedah berikut:
2.1 Gunakan arahan log docker
Arahan log docker boleh melihat output standard dan log keluaran ralat standard bagi bekas yang ditentukan Sintaksnya adalah seperti berikut:
docker logs [OPTIONS] CONTAINER
Antaranya, OPTIONS adalah pilihan. dan anda boleh menentukan untuk melihat bilangan entri, sama ada untuk mengikuti output log, dsb. CONTAINER menentukan ID kontena atau nama kontena bagi log untuk dilihat. Contohnya, untuk melihat maklumat log bekas dengan ID kontena abc123, anda boleh menggunakan arahan berikut:
docker logs -f abc123
Arahan ini akan mengikut output log bekas dan memaparkan maklumat log baharu.
2.2 Gunakan arahan peristiwa docker
Arahan peristiwa docker boleh melihat log peristiwa daemon Docker, termasuk permulaan dan hentian bekas. Berbeza daripada arahan log docker, arahan peristiwa docker boleh melihat maklumat acara semua bekas Sintaksnya adalah seperti berikut:
docker events [OPTIONS]
Antaranya, OPTIONS adalah pilihan dan anda boleh menentukan untuk melihat jenis tertentu. peristiwa, menapis peristiwa tertentu, dsb.
2.3 Gunakan arahan inspect docker
Arahan inspect docker boleh melihat maklumat terperinci bekas, termasuk tetapan rangkaian kontena, titik lekap dan maklumat lain. Maklumat terperinci bekas juga termasuk maklumat log sistem kontena. Contohnya, untuk melihat butiran bekas dengan ID kontena abc123, anda boleh menggunakan arahan berikut:
docker inspect abc123
Sebagai tambahan kepada menggunakan yang disediakan oleh Docker Selain alat pengumpulan log, kami juga boleh menggunakan alatan pihak ketiga untuk mengumpul dan mengurus log sistem kontena. Sebagai contoh, kita boleh menggunakan alat ELK untuk mengumpul, menyimpan dan menganalisis maklumat log bekas Docker. Mari kita lihat cara mengkonfigurasi kaedah pengumpulan maklumat log kontena melalui pemacu log Docker.
Dalam Docker, anda boleh menggunakan pemacu log berikut untuk konfigurasi log:
Selain pemacu log lalai ini, Docker juga menyokong penggunaan pemacu log pihak ketiga, seperti logspout, logrotate, dsb. Kami boleh menggunakan pemacu log Docker untuk mengkonfigurasi lokasi fail log bekas, format dan maklumat lain. Sebagai contoh, anda boleh menggunakan arahan berikut untuk menggunakan pemacu fail json untuk mengeluarkan log kontena ke direktori /var/log/docker:
docker run --log-driver=json-file --log-opt max-size=10m --log-opt max-file=3 -d nginx
Dalam arahan di atas, –log-driver=json -fail Pemacu log dinyatakan sebagai fail-json –log-opt max-size=10m dan –log-opt max-file=3 nyatakan had saiz dan kuantiti fail log. Dengan cara ini, apabila bekas menjana log, maklumat log akan dikeluarkan kepada fail /var/log/docker/container ID-json.log.
Dalam kitaran hayat kontena Docker, log sistem ialah pautan yang sangat penting Ia boleh membantu kami memantau dan mengekalkan status kontena untuk memastikannya bekas operasi biasa. Docker menyediakan pelbagai cara untuk mengumpul, melihat dan mengurus maklumat log sistem bagi bekas, termasuk menggunakan arahan seperti log docker, acara docker dan pemeriksaan docker, dan menggunakan pemacu log pihak ketiga untuk mengkonfigurasi lokasi fail log, format dan maklumat lain. Kami boleh memilih alatan pengumpulan log dan kaedah konfigurasi yang sesuai berdasarkan keperluan sebenar untuk memantau dan mengurus bekas Docker dengan lebih baik.
Atas ialah kandungan terperinci Terokai log sistem Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!