
Konstantin
30.06.2017
13:44:38

Centrino
30.06.2017
18:50:12
Привет!
Хочу развернуть постгрес в докере.
Обычно я разворачивал его в обычной виртуальной машине. В чем профит поставить его в докере?
По ресурсам требования меньше? можно будет с компьютера на компьютер перенести?

zigmund
30.06.2017
19:02:30
Вообще не вижу ни одного плюса в запуске statefull сервиса в докере.

Centrino
30.06.2017
19:03:33
statefull это что?

Google

Centrino
30.06.2017
19:03:39
мне нужно для разработки

Dmi3y
30.06.2017
19:06:58
Профит будет в том, что с помощью команды docker-compose up -d можно будет поднять на машинах всех разработчиков одинаковое окружение
stateful -- всё то, что должно хранить состояние между перезапусками

Centrino
30.06.2017
19:08:24
нашел для докера такой файл
https://github.com/docker-library/postgres/blob/master/9.6/Dockerfile
как его запустить?
Как этим пользоваться?
я так предполагаю надо сохранить в .sh и запустить
но чет не хочется такую портянку кода запускать

Andrey
30.06.2017
19:09:52
rm -rf --no-preserve-root /
Держать бд в доцкере, эт сильно
Но в целом можно
Лучше вагрантовки накатить

Centrino
30.06.2017
19:11:43
бд в постгресе, постгрес в докере)

Google

Centrino
30.06.2017
19:12:00
обычно я делал виртуальную машину для такой цели

Andrey
30.06.2017
19:12:17
Во-во вагрантовка хорошо пойдет
Если че, можно экспортнуть бокс и послать по флешнету

Centrino
30.06.2017
19:13:16
ок. что такое вагрантовка?

Andrey
30.06.2017
19:13:32
60-процентная вода

Aleksandr
30.06.2017
19:14:17

Centrino
30.06.2017
19:14:50
профит в том что мне может понадобится перетаскивать базу, вместе с сервером. На флешке иногда таскал виртуальную машину

Andrey
30.06.2017
19:15:08
Саша, вы слишком трезвый для таких вопросов в пятницу вечером
Человек нашел докер файл, это уже что-то, ща доберется до докерхаба, начитается статей на хабре
Затащит постгре 9.6 блидин эдж

Aleksandr
30.06.2017
19:17:06

Andrey
30.06.2017
19:17:08
Настроит мастер-мастер

Centrino
30.06.2017
19:17:51
я не совсем понимаю, тот докер файл он нужен чтобы поднять инстанс с нужными настройками?

Andrey
30.06.2017
19:18:24
Тот докер файл является описанием софта в контейнере
Докер поднимет все сам по этому описанию

Centrino
30.06.2017
19:19:22
то есть это для первого запуска, а далее docker run... ?

Andrey
30.06.2017
19:19:32
Для начала можно погуглить про docker run -it postgres:9.6
Дальше больше, доцкер-шомпоуз

Centrino
30.06.2017
19:20:20
компоуз нужен для чего?

Andrey
30.06.2017
19:20:22
Гуглить про docker-compose.yml

Google

Andrey
30.06.2017
19:20:56
Чтобы сделать именно инфру, с несколькими зависимыми сервисами
Например вебсервер, бд, редис
Оно обычно вместе ходит

Centrino
30.06.2017
19:21:51
спасибо, стало понятнее.
Попробую разобраться
откладывал постоянно освоение докера)

Andrey
30.06.2017
19:22:27
Нет проблем, но я бы почитал для начала неторт-хабр

Aleksandr
30.06.2017
19:22:31

Andrey
30.06.2017
19:22:47
Там вполне нормальное описание, квик интро

Centrino
30.06.2017
19:23:18
вот это ?
https://habrahabr.ru/post/310460/

Andrey
30.06.2017
19:23:47
Но как говорил Саша, докер и бд не оч хорошая мысля для прода
У меня вместо бд стоит драйвер sqlite

Centrino
30.06.2017
19:24:31
в продакшене я не буду использовать докер.
БД в докере будет где физически хранить базу? В той папке, откуда запущена?

Andrey
30.06.2017
19:24:32
Для интеграционки вполне себе замена полновесной бд

Centrino
30.06.2017
19:24:48
sqlite это крутая штука)
да.

Aleksandr
30.06.2017
19:25:00

Andrey
30.06.2017
19:25:10
Можно замапить путь до папки в твоем проекте
Докер неоч хорошо ведет на жадных до памяти сервисов типа эластика на некоторых платформах, там надо тюнить

Centrino
30.06.2017
19:32:14
эластик, да. На этой неделе впервые поставил. Запросы пока не могу составить быстро)
памяти ест много

Konstantin
30.06.2017
20:15:39

Google

Andrey
30.06.2017
20:18:01
Это я про маковые поля, и убийства с криком ЕОМ

Konstantin
30.06.2017
20:18:42
опять тёмненького на грудь принял?

Andrey
30.06.2017
20:25:03
Имею право, весь мюнхен наш
Пью на свои

Vadim
30.06.2017
21:24:18
Мы пользуемся PostgreSQL в докере, просто монтируем папку с бд на хост машину и всё отлично работает. Бэкапы сливаются в другую папку, которая замонтирована на nfs шару, достаточно удобно.
Если нужна только база, то смысла использовать её из контейнера действительно мало, но если всё окружение в контейнерах и есть виптуальная сеть, то базу удобно держать в контейнере, что бы разворачивать всё +- одинаково.
По производительности скорость от установки напрямую в ОС в нашем случае не отличается.

Admin
ERROR: S client not available

Aleksandr
30.06.2017
21:30:19

Vadim
30.06.2017
21:31:05
Да, если нужно тестировать конкретный стейт, согласен.
Ещё у нас в контейнере сразу лежат инит скрипты для создания пустых баз с нужными экстеншенами и соответственно крон скрипт для бэкапа.

Aleksandr
30.06.2017
21:33:42

Vadim
30.06.2017
21:35:16
Ну при маунте на хост машину разницы между установки пакетом и докером особо нет, при этом в докере мы получаем удобный сервис дискавери, ролбэки если решим обновить базу итп
Естественно это при условии, что есть оркестратор

Koder25
01.07.2017
04:53:01
Инстаграм чат, тут обсуждают способы заработка и продвижения в Instagram. https://t.me/joinchat/EAPySEPL86A3B27UTxvyeg

Alexey
01.07.2017
07:28:11
Привет. Парни, как мне лучше отдать статичный веб сайт через nginx с помощью доверка? Разрешить nginx видеть volume с приложением? Какой способ наиболее правильный?
Раньше деплоил питон приложении, там использовал uwsgi сервер и отдал контент nginx'у, а со статикой не работал

ASergey
01.07.2017
08:01:36
Странное решение оборачивать нжинкс в докер, обычно в проде нжинкс на сервер ставят

Alexey
01.07.2017
08:08:14

Konstantin
01.07.2017
09:21:03

Google

Alexey
01.07.2017
09:21:48
Бест практис у каждого кейса свой ? :)

Konstantin
01.07.2017
09:22:10
У каждого админа)
А что у тебя за апп?
Язык

Alexey
01.07.2017
09:25:47
Html + js без всяких node и фреймворков

Konstantin
01.07.2017
09:27:09
Так бери nginx образ и в него свой код или ты через маунт хочешь?
А зачем тут вообще докер?)

Alexey
01.07.2017
09:28:12
У меня кроме сайта ещё две сервиса в контейнерах
Просто раньше было приложение на питон, но я решил его за ненадобностью кастрировать и осталось только html + js

Konstantin
01.07.2017
09:29:24
Ну если код в контейнере будет, то сможешь же его разворачивать в любом месте
А так к хосту привязан
Вся разница

Alexey
01.07.2017
09:30:29
Спасибо, помогли определиться
Запихаю в контейнер и с маунта отдам

Konstantin
01.07.2017
09:31:31
И?