Docker

Ako nájsť protokoly Dockeru?

Ako nájsť protokoly Dockeru?
Ak ste správcom systému a zodpovedáte za vytváranie a správu kontajnerových aplikácií, je pre vás jednou z najdôležitejších protokolovanie ukotvenia. Denníky Dockeru vám pomôžu ladiť a riešiť problémy rýchlejšie.  Predvolene sa protokoly ukotvenia ukladajú do priečinka / var / lib / docker / containers / adresár na hostiteľovi doku, kde je spustený kontajner. Na ukladanie protokolov pre každý kontajner používa ovládač súboru json

V tomto tutoriáli vám ukážeme, ako vyhľadať a zobraziť protokoly ukotvenia v systéme Linux.

Požiadavky

  • Systém Linux s nainštalovaným programom Docker.
  • Vo vašom systéme je nakonfigurované heslo root.

Základná syntax

Nižšie je uvedená základná syntax protokolov ukotvenia:

denníky ukotvenia [OPTION]

Stručné vysvetlenie každej možnosti je uvedené nižšie:

-f : Táto možnosť sa používa na sledovanie protokolov kontajnera Docker.

-chvost : Táto možnosť sa používa na zobrazenie posledného počtu riadkov protokolu, ktoré zadáte.

-t : Táto možnosť sa používa na zobrazenie časových značiek riadkov denníka.

-podrobnosti : Táto možnosť sa používa na zobrazenie ďalších informácií o riadkoch denníka.

Ako zobraziť denníky Docker

Keď spustíte akýkoľvek kontajner v odpojenom režime, v konzole sa nezobrazia žiadne protokoly. V takom prípade môžete na zobrazenie protokolov kontajnerov použiť príkaz docker logs.

Ak chcete zobraziť protokoly kontajnerov ukotviteľného panela, budete musieť uviesť zoznam všetkých spustených kontajnerov na hostiteľovi ukotviteľného panelu.

Môžete ich uviesť pomocou nasledujúceho príkazu:

docker ps

Bežiaci kontajner s ID kontajnera by ste mali vidieť v nasledujúcom výstupe:

docker ps
ID KONTAJNERA OBRAZOVÝ PRÍKAZ VYTVORENÝ STAV NÁZVY STAVOV
ba43241e3ce3 nginx "/ docker-entrypoint.… “Pred 5 hodinami Až 5 hodín 0.0.0.0: 8080-> 80 / tcp frosty_bassi

Teraz spustite nasledujúci príkaz na zobrazenie protokolov kontajnerov:

docker logs ba43241e3ce3

Mali by ste vidieť nasledujúci výstup:

91.234.62.16 - - [10 / Jul / 2020: 11:36:26 +0000] „POST / GponForm / diag_Form?snímky/
HTTP / 1.1 "404 153" - "" Dobrý deň, svet "" - "
91.234.62.16 - - [10 / Jul / 2020: 11:36:26 +0000] „h + / tmp / gpon8080 & ipv = 0“
400 157 "-" "-" "-"
128.14.209.154 - - [10 / Jul / 2020: 12: 01: 15 +0000] „GET / HTTP / 1.1 "200 612" - "
„Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, ako Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [chyba] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
sa nenájde (2: Žiadny takýto súbor alebo adresár), klient: 128.14.209.154, server: localhost,
požiadavka: „GET / webfig / HTTP / 1.1 ", hostiteľ:" 104.245.36.46: 8080 "
128.14.209.154 - - [10 / Jul / 2020: 12: 01: 15 +0000] „GET / webfig / HTTP / 1.1 "404 555" - "
„Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, ako Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "

Ak chcete zobraziť posledných 5 riadkov protokolov kontajnerov nginx, spustite nasledujúci príkaz:

docker logs - chvost 5 ba43241e3ce3

Mali by ste vidieť iba 5 riadkov, ako je uvedené nižšie:

91.234.62.16 - - [10 / Jul / 2020: 11:36:26 +0000] „POST / GponForm / diag_Form?snímky/
HTTP / 1.1 "404 153" - "" Dobrý deň, svet "" - "
91.234.62.16 - - [10 / Jul / 2020: 11:36:26 +0000] „h + / tmp / gpon8080 & ipv = 0“
400 157 "-" "-" "-"
128.14.209.154 - - [10 / Jul / 2020: 12: 01: 15 +0000] „GET / HTTP / 1.1 "200 612" - "
„Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, ako Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [chyba] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
sa nenájde (2: Žiadny takýto súbor alebo adresár), klient: 128.14.209.154, server: localhost,
požiadavka: „GET / webfig / HTTP / 1.1 ", hostiteľ:" 104.245.36.46: 8080 "
128.14.209.154 - - [10 / Jul / 2020: 12: 01: 15 +0000] „GET / webfig / HTTP / 1.1 "404 555" - "
„Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, ako Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "

Ak chcete nepretržite zobraziť protokoly kontajnera, spustite nasledujúci príkaz:

denníky ukotviteľného panelu - sledujte ba43241e3ce3

Môžete tiež vidieť súbor denníkov dockeru pre kontajner Nginx, ktorý sa nachádza v adresári / var / lib / docker / containers /.

Najskôr vypíšte všetky súbory vo vnútri Nginx contaner pomocou nasledujúceho príkazu:

ls -l / var / lib / docker / containers / ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a /

Mali by ste vidieť nasledujúci výstup:

-rw-r ----- 1 koreňový koreň 5198 10. júla 08:01 ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a-json.log
drwx ------ 2 koreňový koreň 4096 10. júla 03:39 kontrolné body
-rw ------- 1 koreňový koreň 2841 10. júla 03:39 konfigur.v2.json
-rw-r - r-- 1 koreňový koreň 1512 10. júla 03:39 hostconfig.json
-rw-r - r-- 1 koreňový koreň 13. júla 10 03:39 názov hostiteľa
-rw-r - r-- 1 koreňový koreň 174 10. júla 03:39 hostitelia
drwx ------ 2 koreňový koreň 4096 10. júla 03:39 pripojí
-rw-r - r-- 1 koreňový koreň 616 10. júla 03:39 vyriešený.konf
-rw-r - r-- 1 koreňový koreň 71 10. júla 03:39 vyriešený.konf.hash

Teraz si pozrite protokol kontajnera nginx pomocou nasledujúceho príkazu:

tail -f / var / lib / docker / containers / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccb
b22231a3ab244a / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.log

Záver

Vo vyššie uvedenom sprievodcovi ste sa dozvedeli, čo sú protokoly ukotvenia a ako nájsť protokoly ukotvenia pomocou príkazového riadku. Dúfam, že vám to pomôže pri riešení akýchkoľvek problémov s kontajnerovanými aplikáciami.

Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...
Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...