@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 29 января 2017 г.

04:06:14 ПП
User 160061898
Вечер
04:06:22 ПП
User 160061898
А как вы логи организуете?
04:06:31 ПП
User 160061898
Например логи nginx
04:06:38 ПП
User 160061898
Через volume?
04:53:29 ПП
User 112565265
все контейнеры срут в stdout, а оттуда через указания логдрайвера для контейнера уходят в graylog
04:53:48 ПП
User 112565265
https://docs.docker.com/engine/admin/logging/overview/ про логирование докера
docs.docker.com/config/containers/logging/configure
Configure logging driver.
04:54:08 ПП
User 112565265
https://www.graylog.org/ про систему что я юзаю для сбора логов
05:22:42 ПП
User 160061898
Сурово)) посмотрю, спасибо
05:36:52 ПП
User 112565265
User 160061898
Сурово)) посмотрю, спасибо
не, это норм на самом деле. Потому что по дефолту у докера включено логирование в json файлы, когда делаешь docker logs container, как раз таки видишь содержимое этого файла, поэтому если хочеш как то иначе хранить логи, самое оптимальное переключить хранилище, кто-то любит syslog, кто то сторонии сервисы, кому как удобнее
05:37:22 ПП
User 160061898
Ну а кто-то волум заводит?
05:37:27 ПП
User 112565265
а вот хранение логов на вольюмах, на оборот как то мне кажется не по докервею
05:37:55 ПП
User 112565265
если логируешь на волум, сразу теряешь супер силу логирования докера
05:38:17 ПП
User 45933
User 112565265
https://www.graylog.org/ про систему что я юзаю для сбора логов
офигенно
05:38:22 ПП
User 45933
спасиб)
05:38:23 ПП
User 160061898
Надо развернуть эту тему
05:38:40 ПП
User 112565265
представь что у тебя контейнер в кластере сварм или кубернейтс, и нет нет меняет хост машину, где ты его полный лог потом искать будешь?
05:38:44 ПП
User 160061898
А laravel заворачивал кто-нибудь?
05:38:52 ПП
User 160061898
Ну так то да
05:38:57 ПП
User 160061898
Выходит не очень)
05:39:39 ПП
User 112565265
ларавел это же пхп-софт, там у него самого есть куча адаптеров куда логировать, самый тупой это конечно же в laravel.log файл, по дефолту даже ротации нет
05:40:29 ПП
User 112565265
а если вопрос просто про ларавел в докере, то норм ему там, есть куча готовых образов, да и свой за пять минут собирается
05:43:16 ПП
User 59701326
Расскажите про registry, что юзаете?  Мне надо распространять докер образа в локалке с бидлд машины.
Публичный больше не подходит, надо прятать
05:44:22 ПП
User 112565265
https://hub.docker.com/_/registry/ я этот юзаю
05:44:26 ПП
User 112565265
развернул рядом с ci тачкой
05:44:28 ПП
User 112565265
норм пашет
05:45:29 ПП
User 112565265
запаролил тупо через Ngix, главное https обязательно сделай, через Let's encypt например чтобы не платить
05:45:50 ПП
User 112565265
просто без https валидного, докер хосты будут плеваться на твой регистри
05:46:22 ПП
User 59701326
угу, сенкс
05:46:43 ПП
User 59701326
а докер пулу ключами передавать имя регистри или есть где то общий конфинг раскатать по машинам?
05:47:05 ПП
User 112565265
так имя образа у тебя будет содержать хост
05:47:12 ПП
User 59701326
ааа, понял
05:47:41 ПП
User 112565265
ченить типа myregisty.com/server/nginx например
05:47:48 ПП
User 842609
Я только начал разбираться с докером
Он в себе реальную систему содержит или набор команд к родительской системе?
05:48:29 ПП
User 842609
Хочу на малинке поднять gitlab runner с докером и необходимыми настройками
05:49:14 ПП
User 112565265
у него свой демон, но ядро будет юзать твоей системы
05:49:32 ПП
User 112565265
на малине вроде пашет, чел знакомый что-то подымал
05:51:51 ПП
User 59701326
А я вдруг подумал, вы ж наверняка знаете, как мне попроще организовать build машину докер контейнеров.
05:52:05 ПП
User 59701326
Я вдруг подумал а нельзя ли и её внутрь докера, ну что б уж полная рекурсия.
05:53:48 ПП
User 112565265
да так и сделал
05:54:03 ПП
User 112565265
сокет докера пробрось просто в контейнер с ci
05:54:10 ПП
User 112565265
и установи туда docker cli
05:54:29 ПП
User 112565265
и все, docker команды будут из контейнера уходить в хост машину для билда чего тебе там надо
05:55:52 ПП
User 59701326
хм, интересно
05:56:11 ПП
User 59701326
Тока ж образа то получается снаружи будут
05:57:55 ПП
User 112565265
да, но тебе он внутри зачем? ты же его все равно в регистри толкнешь
05:59:28 ПП
User 59701326
Да понял, верно
06:00:16 ПП
User 59701326
А что для автоматизации взять ? 
Ну что б туда докерфайлы лить с зависимостями и на выходе иметь docker push
06:00:33 ПП
User 59701326
Есть что нибудь или костылить ?
06:03:05 ПП
User 112565265
у нас Jenkins, проекты в github, для сборки используем Jenkins pipline, удобны тем что в корень репозитория кладется Jenkins файл который описывает всё что нужно для сборки проекта, обычно после сборки на выходе получается два образа, один содержит бэкэнд код, второй содержит фронт с nginx
06:03:51 ПП
User 59701326
Есть несекретный пример для изучения ? Был бы признателен
06:04:22 ПП
User 112565265
мм ща подумаю, зашарю куданить
06:05:05 ПП
User 59701326
Спасибо Игорь. Очень поможете.
06:12:20 ПП
User 163248555
User 59701326
А что для автоматизации взять ? 
Ну что б туда докерфайлы лить с зависимостями и на выходе иметь docker push
Сам пока не пробовал но gitlab должен подойте
06:14:09 ПП
User 118217463
User 59701326
А что для автоматизации взять ? 
Ну что б туда докерфайлы лить с зависимостями и на выходе иметь docker push
Берите gitlab.com там есть все и даже не локально, а прям там. Правда в registry ограничение на 10 гигов образов.
06:14:48 ПП
User 59701326
Спасибо Дмитрий, но мне прямо надо локально
06:15:00 ПП
User 118217463
гитлаб можно и локально поднять
06:15:32 ПП
User 118217463
можно взять кучу разного софта или гитлаб в котором уже все есть
06:15:46 ПП
User 118217463
и registry и ci
06:17:51 ПП
User 59701326
Угу, понял. Спасибо
06:18:56 ПП
User 118217463
https://docs.gitlab.com/ce/ci/docker/using_docker_build.html#use-docker-in-docker-executor
docs.gitlab.com/ee/ci/docker/using_docker_build.html
Documentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner.
06:19:07 ПП
User 118217463
К вопросу о docker-in-docker
06:22:39 ПП
User 59701326
Прочитал да. Там следующий парагпаф про проброс сокета, помойму интереснее
06:23:30 ПП
User 118217463
Угу, можно и так.  На счет логов рекомендую еще глянуть на ELK
06:24:22 ПП
User 118217463
Но объективно сравнить не могу, так как с greylog дело не имел
06:31:31 ПП
User 112565265
грейлог использует elastic как бэкэнд для индексации логов, так что в принципе можно спокойно юзать кибану рядом с эластиком. И даже логсташ если сильно хочется. Грейлог мне понравился тем что там есть алерты, потому что у меня все же основная задача не графики красивые рисовать, а получать инфу своевременно когда что-то упало или сыпит ошибками