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 psBežiaci kontajner s ID kontajnera by ste mali vidieť v nasledujúcom výstupe:
docker psID 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 ba43241e3ce3Mali 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 ba43241e3ce3Mali 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 ba43241e3ce3Môž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 / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a /
Mali by ste vidieť nasledujúci výstup:
-rw-r ----- 1 koreňový koreň 5198 10. júla 08:01 ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-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 / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a / 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.