Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Terokai log sistem Docker

Terokai log sistem Docker

PHPz
PHPzasal
2023-04-19 14:11:57815semak imbas

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.

  1. Apakah 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.

  1. Kaedah pengumpulan log sistem 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
  1. Konfigurasi log sistem Docker

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:

  • fail-json: Pemacu log lalai mengeluarkan log kontena ke fail JSON.
  • syslog: Output bekas log ke syslog.
  • jurnal: Output bekas log ke systemd-journald.
  • gelf: Output bekas log ke Graylog Extended Log Format.
  • fluentd: Bekas keluaran log ke Fluentd.

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.

  1. Ringkasan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn