
Alex
02.10.2016
23:22:01
а у меня приложение на рельсах, я привык работать на убунте
и оба контейнера будут адекватно работать в рамках одной хостовой машины

Alexander
02.10.2016
23:22:30
А, это да
Но машина обычно под один проект даётся

Google

Alexander
02.10.2016
23:23:12
Вот о чём я. Более одного — хардово и незачем
То есть тебе даёт нужный образ уже хостинг средствами виртуализации. Хочешь другой проект — другая VPS чистая

Alex
02.10.2016
23:24:00
что?
один проект?
да у тебя один проект
а вот зависимости у тебя могут на каком угодно дистре работать
захотел - подключил эластику, и тебе будет например плевать, на альпине она или на центосе

Alexander
02.10.2016
23:24:41

Alex
02.10.2016
23:25:04
У докера идеология - один контейнер - одна задача
в одном контейнере база, в другом nginx, в третьем rails
грубо говоря по процессу на контейнер
и каждый контейнер работает в среде какой захотел его создатель

Alexander
02.10.2016
23:25:29

Google

Alexander
02.10.2016
23:25:43

Alex
02.10.2016
23:25:45
У тебя есть готовый image эластики
и тебя абсолютно не волнует на каком базовом image он сделан
хоть на центосе хоть на альпине

Alexander
02.10.2016
23:26:05

Alex
02.10.2016
23:26:11
ты его просто линкуешь со своим и оно просто работает
Я тебе еще раз повторю
у тебя есть ОФИЦИАЛЬНЫЙ image эластики
ты его берешь и просто юзаешь

Alexander
02.10.2016
23:26:39

Alex
02.10.2016
23:26:57
независимо от того что взято в base image
потому что base image это просто файлы и сошки

Alexander
02.10.2016
23:27:38
Ты имеешь привычку не отвечать на вопрос)

Alex
02.10.2016
23:27:43
Докер использует хостовое ядро чтобы запускать докер контейнеры. Внутри контейнеров запускается один главный процесс, у каждого image свой
Я не понимаю вопрос
Докер image универсален и запустится на любой ОС где есть docker
это ответ на твой вопрос?
я могу в своем Dockerfile взять FROM ubuntu:latest и собранный image запустить на mac os например.

Google

Alexander
02.10.2016
23:29:45

Alex
02.10.2016
23:30:25
Тебе какая разница на базе чего создан Image?
Объясни

Alexander
02.10.2016
23:30:56
Например, я хочу PostgreSQL. У меня Ubuntu. Он есть на неё. Но докер-имаг на альпине. Потому я тяну ещё Альпину. Правильно?

Alex
02.10.2016
23:31:10
Правильно
Все еще не вижу проблемы

Alexander
02.10.2016
23:31:23
Класс ?

Alex
02.10.2016
23:31:38
Тебе жалко 5 мб?
или 60 мб в системе?

Alexander
02.10.2016
23:32:25
Хорошо, что не видишь. Я подумаю ещё, пока не имею точного мнения насчёт этого.

Alex
02.10.2016
23:32:40
Стоп стоп стоп

Alex
02.10.2016
23:32:44
ты объясни то проблему?
у меня скайп в ПАМЯТИ жрет 160 мб
или жрал, сейчас больше.
Тебе действительно один раз 60 мб на диске жалко?

Alexander
02.10.2016
23:33:06
Нет, мне жалко… не знаю что, сложно это сказать, просто излишняя трата ресурсов, излишние операции, излишние абстракции (в случае одного проекта на одной машине)

Alex
02.10.2016
23:33:17
Что?
У docker onion FS
это значит что будет базовый образ использоваться только один раз

Google

Alex
02.10.2016
23:33:50
а все образы которые поверх построены будут использовать его же, там вообще толи нет оверхэда толи минимум
там нету такого что минимум 60 мб на контейнер жрет
базовый образ жрет место в системе один раз, точка.
Большинство image многократно превышают по размерам базовый образ
например у меня эластика где то 500 мб весила вроде.

Alexander
02.10.2016
23:34:42

Alex
02.10.2016
23:35:04
у меня сайты больше весят

Alexander
02.10.2016
23:35:29

Alex
02.10.2016
23:36:00
я не понимаю почему ты считаешь 60 мб оверхэдом

Admin
ERROR: S client not available

Alexander
02.10.2016
23:36:14
Так вот, если у тебя 10 образов, они используют 5 разных ОС — то грузятся и используются 5 разных дистров…
Нет?

Alex
02.10.2016
23:36:24
Ну да
что с того?
Хотя по факту такое редкость
обычно ubuntu/debian/alpine

Alexander
02.10.2016
23:37:08
Место на диске есть, гигагерцы тоже есть, просто у меня вот внутри что-то щёлкает, что это излишне

Alex
02.10.2016
23:37:44
Докер упрощает все

Alexander
02.10.2016
23:37:50
Когда у тебя тупо на машине один проект, где есть та же Ubuntu, и нужно просто поставить доступные для неё зависимости

Google

Alex
02.10.2016
23:37:53
Да оно технически жрет чутка больше места на диске
но плюсы многократно перекрывают минусы.

Alexander
02.10.2016
23:38:00
Ну хз, может быть

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

Alexander
02.10.2016
23:38:20
Стой, не уходи в крайности

Alex
02.10.2016
23:38:24
и еще мейнтейнить что вся конфигурация в сборе адекватно работает
Здесь же у тебя модульность

Alexander
02.10.2016
23:38:44
Смотри: есть образы с загрузкой ОС. Это докер. Куча процессов изолированных. Я понял, да

Alex
02.10.2016
23:38:49
тебе нужно лишь убедиться что контейнер сам по себе адекватно работает
Хотя ты можешь полностью с нуля запилить процесс. Только ты замучаешься собирать все зависимости

Alexander
02.10.2016
23:39:32
А вот альтернатива: тот же самый playbook от Ansible, например, который выполнит несколько команд, чтобы развернуть всё необходимое без абстракций лишних

Alex
02.10.2016
23:39:55
И потом окажется что он сфелился
а у тебя прод простаивает
а масштабировать как будешь?
вручную закажешь новый сервер?
а потом тебе надо будет добавить еще rails контейнер

Alexander
02.10.2016
23:40:43

Alex
02.10.2016
23:40:46
или парочку
потому что один не справляется
и оно будет на разных машинах работать