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

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

2608 members

Архив канала @docker_ru 14 декабря 2016 г.

06:33:37 ДП
User 27126356
А docker-compose это же только для локального окружения? на проде его не юзают? И еще вопрос, нормально на проде бд запускать внутри контейнера?
06:34:48 ДП
User 118473437
а почему нет?
06:35:14 ДП
User 118473437
граммотный бэкап-репликации и все ок
06:35:55 ДП
User 118473437
А сгорит железный сервак, перенесика всю инфраструктуру
06:38:08 ДП
User 27126356
Спасибо. Собираюсь развернуть на проде одну свою чтуку, полез в интернеты насчет докера в продакшене (до этого в продакшене с ним дела не имел), где то наткнулся на совет что БД нельзя юзать внутри контейнера на проде, вот решил спросить)
06:38:38 ДП
User 118473437
Каждый сходит с ума по своему
06:39:31 ДП
User 288627620
а данные базы будут на хосте или в контейнере?
06:39:42 ДП
User 118473437
Кто-то глину месит, а кто-то мясо не жрет.
06:39:46 ДП
User 118473437
на хосте конечно
06:40:22 ДП
User 118473437
volume или же именованный контейнер
06:41:05 ДП
User 118473437
https://blog.amartynov.ru/docker-named-volumes/
06:52:21 ДП
User 288627620
как сбэкапить докер для перезда на другую машину?
06:53:41 ДП
User 118473437
тебе лишь нужен Dockerfile
06:53:52 ДП
User 118473437
я это так понимаю.
06:54:19 ДП
User 118473437
ибо нахрена контейнеризация, если при потери контейнера наступает жопа?
06:55:19 ДП
User 118473437
то что надо храним на хосте, контейнер не должен хранить в себе критические данные (базы данных, конфиги etc..)
07:01:50 ДП
User 77550740
База данных довольно хрупкая вещь которая не очень заточена под контейнеры.
07:02:05 ДП
User 842609
точнее совсем не заточена
07:05:32 ДП
User 77550740
Слишком легко потерять критичные данные.
07:05:38 ДП
User 77550740
Если редис навернется - скорее всего проблем не будет.
07:05:50 ДП
User 77550740
А базы данных совсем хреново масштабируемые, это делается вообще вручную.
07:25:12 ДП
User 81949476
User 77550740
База данных довольно хрупкая вещь которая не очень заточена под контейнеры.
у нас в контейнерах тарантулы и постгресы с терабайтами данных живут без проблем
07:25:39 ДП
User 118473437
http://mysqlserverteam.com/mysql-with-docker-performance-characteristics/
mysqlserverteam.com/mysql-with-docker-performance-characteristics
Docker presents new levels of portability and ease of use when it comes to deploying systems. We have for some time now released Dockerfiles and scripts for MySQL products, and are not surprised by…
07:25:47 ДП
User 118473437
В кучу
07:26:14 ДП
User 81949476
просто используйте --net=host
07:26:36 ДП
User 118473437
Что за? просвяти плиз
07:26:37 ДП
User 81949476
ну и без этого оверхед не такой уж сильный
07:27:46 ДП
User 81949476
User 118473437
Что за? просвяти плиз
сеть хоста в клнтейнере
07:28:27 ДП
User 118473437
спс, погуглю
08:00:32 ДП
User 4627228
Igor Šarčević из SemaphoreCI опубликовал список советов по созданию легких Docker-контейнеров. Советы довольно банальные (не плоди кучу лишних слоев, используй легкий base image и т.д.), но напоминание о best practices никогда не бывает лишним.

http://amp.gs/zKnn
semaphoreci.com/blog/2016/12/13/lightweight-docker-images-in-5-steps.html
Make your Docker images lightweight to speed up your continuous delivery pipeline.
08:54:31 ДП
User 39178381
вечер в хату господа, cmd норм использовать для запуска миграций? Если контейнер положить потом снова запустить она опять будет выполнена? Есть возможно запуска команды при первом ране контейнера?
08:56:15 ДП
User 77550740
entrypoint
08:56:27 ДП
User 77550740
он делает подготовления потом запускает все что ему на вход пришло
08:56:46 ДП
User 77550740
делаешь какой нибудь docker-entrypoint.sh и пихаешь его в ENTRYPOINT
08:56:53 ДП
User 77550740
можно и через cmd конеш.
09:00:02 ДП
User 39178381
Ну у меня в энтрипоинт стоит ран сервера
09:00:22 ДП
User 39178381
Или туда можно несколько Команд совать
09:00:32 ДП
User 39178381
Так то можно же
09:00:33 ДП
User 77550740
Логичнее ран сервера пихать в cmd
09:00:34 ДП
User 39178381
Почему нет
09:00:50 ДП
User 39178381
User 77550740
Логичнее ран сервера пихать в cmd
Так
09:00:58 ДП
User 39178381
У меня походу фундаментальное непонимание
09:01:14 ДП
User 77550740
Entrypoint запускается всегда
09:01:28 ДП
User 77550740
Cmd только когда ты команду стартовую не укажешь
09:02:45 ДП
User 39178381
Когда не укажу стартовую команду во время запуска контейнера?
09:03:00 ДП
User 39178381
А какой например может быть стартовая команда
09:03:39 ДП
User 39178381
User 77550740
Entrypoint запускается всегда
Но мне не нужно миграции запускать всегда
09:03:43 ДП
User 39178381
Только в самый первый раз
09:03:52 ДП
User 77550740
Почему?
09:04:04 ДП
User 77550740
Откуда ты знаешь когда первый раз а когда не первый?
09:04:17 ДП
User 39178381
Потому что данные сохраняются же
09:04:33 ДП
User 39178381
User 77550740
Откуда ты знаешь когда первый раз а когда не первый?
Я знаю потому что это у меня в памяти
09:04:57 ДП
User 77550740
Тогда я думаю ты неверно готовишь докер
09:05:01 ДП
User 39178381
Есть ли механизм передать это знание докеру вот в чем вопрос
09:05:42 ДП
User 39178381
User 77550740
Тогда я думаю ты неверно готовишь докер
Чому
09:05:53 ДП
User 77550740
User 39178381
Есть ли механизм передать это знание докеру вот в чем вопрос
Зачем?
09:06:11 ДП
User 39178381
Чтобы не запускать миграции каждый раз
09:06:12 ДП
User 77550740
Почему контейнер при старте не может просто каждый раз проверять миграции
09:06:18 ДП
User 77550740
Почему нет?
09:06:36 ДП
User 39178381
Хм думаю ты прав
09:07:31 ДП
User 39178381
А что выполняется раньше
09:07:48 ДП
User 39178381
Энтрипоинт же?
09:08:18 ДП
User 39178381
Чето глупости спрашиваю
09:08:24 ДП
User 39178381
User 77550740
Почему нет?
Спасибо за помощь
09:08:42 ДП
User 77550740
Энтрипоинт выполняется всегда
09:08:58 ДП
User 77550740
Дальше он должен выполнять входящую команду
09:11:44 ДП
User 141975931
User 39178381
Есть ли механизм передать это знание докеру вот в чем вопрос
Клади в persistent storage файлик-версию бд, при совпадении этой версии в контейнере, миграции не накатывай и все. Обычный скрипт.
10:32:15 ДП