
Alex
02.10.2016
23:02:05
вообще не удобно, поверь мне. Выглядит как костыль

Alexander
02.10.2016
23:02:31

Alex
02.10.2016
23:02:44
Ты прод как провизионишь?
ручками?

Google

Alexander
02.10.2016
23:04:09
Ты прод как провизионишь?
Пока да. Потому и спрашиваю здесь о разных вещах сегодня.
Причин тому много, глупость или недостаточная любовь к автоматизации сюда не входит

Alex
02.10.2016
23:04:30
На самом деле если конфигурация сколь нибудь сложная то лучше иметь автоматизированную систему провизионинга
и бэкапы.

Alexander
02.10.2016
23:04:53
Да-да, знаю. Сложность — понятие относительное

Alex
02.10.2016
23:05:03
Потому что если HDD например навернется, понадобится быстренько восстановить все на новом дедике, в случае автоматической системы это ты сделаешь за полчаса, а вручную может и до 4-х доходить.
У меня например штук 12 сайтов php хостилось
у некоторых конфигурация разнилась

Alexander
02.10.2016
23:05:25
Но лучше всё делать нормально. Чем я и собираюсь заняться, или занять сис. админа, потому и интересуюсь

Alex
02.10.2016
23:05:35
и если бы у меня была конфигурация готовая под шеф например, то я бы быстро все поднял.
Ну имхо провижн прода должен быть автоматизирован

Alexander
02.10.2016
23:06:25
Но мне пока такой расклад с докером не нравится( но есть плюсы. Надо подумать

Alex
02.10.2016
23:07:05
Докер простой как две копейки

Google

Alex
02.10.2016
23:07:10
если прод простой то docker-compose
и будет супер-шустрый деплой куды угодно
Вот базу в докере держать спорно, все остальное очень даже.

Alexander
02.10.2016
23:07:36

Alex
02.10.2016
23:07:42
Там не убунта
а пакеты убунты
и то, лишь мелкая их часть
плюс везде она ровно такая какую сделаешь

Alexander
02.10.2016
23:08:02
Но у них же есть зависимости?

Alex
02.10.2016
23:08:09
конфиликта пакетов не будет.
у кого есть зависимости?

Alexander
02.10.2016
23:09:33
У кого угодно. PostgreSQL, nginx, те же гемы имеют иногда системные зависимости

Alex
02.10.2016
23:09:57
у каждого свое окружение изолированное

Alexander
02.10.2016
23:09:59
Там же не может поставляться один PostgreSQL. Там будут его зависимости подходящей версии

Alex
02.10.2016
23:10:04
при этом это не виртуальная машина.

Alexander
02.10.2016
23:10:21
А что же?

Alex
02.10.2016
23:10:23
Плюс, если три имаджа от одного ubuntu зависят, место на диске будет занимать только как один image ubuntu
А что же?
Контейнер это грубо говоря сильно изолированное приложение механизмами ядра
оно даже в htop у меня отображается

Alexander
02.10.2016
23:10:56

Google

Alex
02.10.2016
23:11:08
60 мб вроде
там сильно уменьшенный дистр
И он не будет дублироваться для каждого контейнера/image

Alexander
02.10.2016
23:12:04
Если дистр — то почему не виртуалка? Контейнер на уровне ядра — не виртуалка? Виртуалка к ядру отношения не имеет?
Просто вообще-то ещё как имеет

Alex
02.10.2016
23:12:38
смотри
у тебя есть процесс
ему нужны определенные библиотеки
Ты берешь базовый image от убунты
поверх него ставишь пакеты
получается image твоего приложения

Alexander
02.10.2016
23:13:11

Alex
02.10.2016
23:13:13
дальше ты запускаешь контейнер который использует этот image
ты просто не понимаешь докер поэтому считаешь что это плохо )
Это мегабайт 60-120
в зависимости от версии бубунты

Alexander
02.10.2016
23:13:54

Alex
02.10.2016
23:14:11
и по сути это просто набор файлов дистрибутива чтобы твой процесс нашел все нужные ему библиотеки

Alexander
02.10.2016
23:14:15

Google

Alex
02.10.2016
23:14:19

Alexander
02.10.2016
23:14:35

Alex
02.10.2016
23:14:37
Плюс ты сам явно указываешь большинство из того что тебе нужно поставить, базовый дистрибутив обезжиренный насколько это возможно.
Да и что плохого в том что я тащу весь дистр? я делаю это один раз.

Alexander
02.10.2016
23:15:59

Alex
02.10.2016
23:16:06
Стоп стоп стоп
у тебя есть хостовая система
и она может быть хоть CoreOS
тебя это волновать не должно

Alexander
02.10.2016
23:16:23
Я могу понять если проект на убунту, а у меня арч

Admin
ERROR: S client not available

Alex
02.10.2016
23:16:31
Ты должен абстрагироваться от хостовой системы
а дальше твой процесс который по файту запускается на ядре арча, виртуализируется и имеет доступ только к файлам убунты
и он нормально работает.

Alexander
02.10.2016
23:17:11

Alex
02.10.2016
23:17:18
Нахуя?
чтобы словить конфликты?
да и что значит развернуться наружу?

Alexander
02.10.2016
23:17:47

Google

Alex
02.10.2016
23:17:50
что значит совпадение системы? а если у тебя некоторые пакеты кастомные?
зачем все это? что ты выигрываешь?
Скажи, что ты выигрываешь от т ого что я задействую вдруг файлы с хостовой машины?

Alexander
02.10.2016
23:18:36

Alex
02.10.2016
23:18:36
тебе в общем то никто не мешает прокинуть всю файловую систему хостовой машины. Ну, почти.
это уже не докер )))

Alexander
02.10.2016
23:18:52

Alex
02.10.2016
23:19:05
в чем смысл кодить такое? зачем? какой выигрышь?
я так понимаю ты за это хейтишь докер, мол он у тебя убунту в убунту тащит?

Alexander
02.10.2016
23:19:24
А если нет?
Вот тогда — да, докер полезен. Но обычно именно машина минимум одна под проект

Alex
02.10.2016
23:19:27
Вот смотри
у тебя коньтейнер на убунте
а кто то раз, и сделал контейнер допустим Elasticsearch на alpine linux
и у тебя что первый что второй будут в связке нормально работать благодаря докеру

Alexander
02.10.2016
23:20:52

Alex
02.10.2016
23:21:10
засчет того что все как можно более сильно изолировано

Alexander
02.10.2016
23:21:14
Зачем этому кому-то пилить образ программы для другой ОС?

Alex
02.10.2016
23:21:35
Что?

Alexander
02.10.2016
23:21:35

Alex
02.10.2016
23:21:43
Ты берешь базовый образ под твои задачи