@proRuby

Страница 221 из 1594
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
Alex
02.10.2016
23:25:45
У тебя есть готовый image эластики

и тебя абсолютно не волнует на каком базовом image он сделан

хоть на центосе хоть на альпине

Alexander
02.10.2016
23:26:05
У тебя есть готовый image эластики
На нужную ОС, ибо я её знаю

Alex
02.10.2016
23:26:11
ты его просто линкуешь со своим и оно просто работает

Я тебе еще раз повторю

у тебя есть ОФИЦИАЛЬНЫЙ image эластики

ты его берешь и просто юзаешь

Alexander
02.10.2016
23:26:39
Alex
02.10.2016
23:26:57
Он под какую-то ОС одну?
Докер image работает на любой хостовой ОС

независимо от того что взято в 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
а кто то раз, и сделал контейнер допустим Elasticsearch на alpine linux
«Кто-то», кстати, мало похоже на «официальный». Так вот, официальные образы только с одной base OS создаются?

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
А если есть имадж с другой ОС?
Подожди, ты где такой VDS нашел что у тебя всего 100 мб на диске доступно?

у меня сайты больше весят

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
или парочку

потому что один не справляется

и оно будет на разных машинах работать

Страница 221 из 1594