Докер

Как да намерите регистрационните файлове на Docker?

Как да намерите регистрационните файлове на Docker?
Ако сте системен администратор и отговаряте за изграждането и управлението на контейнерирани приложения, регистрирането на докер е едно от най-важните за вас. Дневниците на Docker ви помагат да отстранявате грешки и да отстранявате проблеми по-бързо.  По подразбиране регистрационните файлове на докер, съхранявани в / var / lib / docker / контейнери / директория на докер хост, където контейнерът работи. Той използва json-файлов драйвер за съхраняване на регистрационни файлове за всеки контейнер

В този урок ще ви покажем как да намерите и покажете регистрационните файлове на докер в Linux.

Изисквания

  • Linux система с инсталиран Docker.
  • Основната парола е конфигурирана във вашата система.

Основен синтаксис

Основният синтаксис на регистрационните файлове на докер е показан по-долу:

регистрационни файлове на докер [ОПЦИЯ]

Кратко обяснение на всяка опция е показано по-долу:

: Тази опция се използва за проследяване на регистрационните файлове на контейнера на Docker.

-опашка : Тази опция се използва за показване на последния брой редове от дневника, които сте посочили.

-T : Тази опция се използва за показване на клеймото за времеви редове.

-подробности : Тази опция се използва за показване на допълнителната информация за дневниците.

Как да преглеждате регистрационните файлове на Docker

Когато стартирате всеки контейнер в отделен режим, не можете да видите никакви регистрационни файлове в конзолата. В този случай можете да използвате командата docker logs, за да видите дневниците на контейнера.

Ако искате да видите дневниците на контейнера на докер, ще трябва да изброите всички работещи контейнери на вашия хост на докер.

Можете да ги изброите със следната команда:

докер ps

Трябва да видите работещия контейнер с идентификатор на контейнера в следния изход:

докер ps
ИМЕ НА КОНТЕЙНЕР ИМИДЖ КОМАНДА СЪЗДАДЕН СТАТУС ПРИСТАНИЯ ИМЕНА
ba43241e3ce3 nginx "/ docker-entrypoint.... "преди 5 часа нагоре 5 часа 0.0.0.0: 8080-> 80 / tcp frosty_bassi

Сега изпълнете следната команда, за да видите регистрационните файлове на контейнера:

докер регистрационни файлове ba43241e3ce3

Трябва да видите следния изход:

91.234.62.16 - - [10 / юли / 2020: 11: 36: 26 +0000] "POST / GponForm / diag_Form?изображения /
HTTP / 1.1 "404 153" - "" Здравей, свят "" - "
91.234.62.16 - - [10 / юли / 2020: 11: 36: 26 +0000] "h + / tmp / gpon8080 & ipv = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10 / юли / 2020: 12: 01: 15 +0000] "GET / HTTP / 1.1 "200 612" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, като Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [грешка] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
не е намерен (2: Няма такъв файл или директория), клиент: 128.14.209.154, сървър: localhost,
заявка: "GET / webfig / HTTP / 1.1 ", домакин:" 104.245.36.46: 8080 "
128.14.209.154 - - [10 / юли / 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, като Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "

За да видите последните 5 реда на регистрационните файлове на контейнера nginx, изпълнете следната команда:

регистрационни файлове на докер - опашка 5 ba43241e3ce3

Трябва да видите само 5 реда, както е показано по-долу:

91.234.62.16 - - [10 / юли / 2020: 11: 36: 26 +0000] "POST / GponForm / diag_Form?изображения /
HTTP / 1.1 "404 153" - "" Здравей, свят "" - "
91.234.62.16 - - [10 / юли / 2020: 11: 36: 26 +0000] "h + / tmp / gpon8080 & ipv = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10 / юли / 2020: 12: 01: 15 +0000] "GET / HTTP / 1.1 "200 612" - "
"Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, като Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "
2020/07/10 12:01:15 [грешка] 28 # 28: * 13 "/ usr / share / nginx / html / webfig / index.html "
не е намерен (2: Няма такъв файл или директория), клиент: 128.14.209.154, сървър: localhost,
заявка: "GET / webfig / HTTP / 1.1 ", домакин:" 104.245.36.46: 8080 "
128.14.209.154 - - [10 / юли / 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, като Gecko)
Chrome / 60.0.3112.113 Safari / 537.36 "" - "

За да видите дневниците на контейнера непрекъснато, изпълнете следната команда:

регистрационни файлове на докер - следвайте ba43241e3ce3

Можете също да видите файла на регистрационните файлове на докер за контейнер Nginx, намиращ се в / var / lib / docker / контейнери / директория.

Първо, избройте всички файлове в контактора на Nginx със следната команда:

ls -l / var / lib / docker / контейнери / ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a /

Трябва да видите следния изход:

-rw-r ----- 1 корен корен 5198 10 юли 08:01 ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a-json.дневник
drwx ------ 2 root root 4096 10 юли 03:39 контролни точки
-rw ------- 1 корен корен 2841 10 юли 03:39 конфиг.v2.json
-rw-r - r-- 1 корен на корен 1512 юли 10 03:39 hostconfig.json
-rw-r - r-- 1 корен на корен 13 юли 10 03:39 име на хост
-rw-r - r-- 1 корен корен 174 10 юли 03:39 домакини
drwx ------ 2 root root 4096 10 юли 03:39 монтира
-rw-r - r-- 1 корен на корен 616 юли 10 03:39 резолюция.конф
-rw-r - r-- 1 корен на корен 71 юли 10 03:39 резолюция.конф.хеш

Сега вижте дневника на контейнера nginx със следната команда:

tail -f / var / lib / docker / контейнери / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccb
b22231a3ab244a / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.дневник

Заключение

В горното ръководство научихте какво представлява регистрационният файл на докер и как да намерите дневниците на докер с командния ред. Надявам се, че това ще ви помогне да отстраните проблеми с контейнерни приложения.

Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...