George
08.03.2019
19:49:44
Просто ты специфику не рассказал полностью , поэтому я фантазирую
Sun
09.03.2019
02:04:09
https://github.com/codercom/code-server
Все уже потрогали?
Я полчаса бегаю по квартире и ору :)
ildar
09.03.2019
04:15:19
Google
Banschikov
09.03.2019
04:31:04
Igor
09.03.2019
06:34:23
ildar
09.03.2019
06:48:39
Алиас настроить ?
Алексей
09.03.2019
08:04:42
Всем привет. Подскажите новичку в докере пару моментов:
Стоит задача обеспечить переносимость проекта и окружения под различные OS(windows/linux), под различные версии OS(ubuntu 16/18) и под различное железо.
1) Подходит ли докер для обеспечения работы кроссплатформенно? (ubuntu/windows, стэк технологий - python+библиотеки, CUDA, CUDNN, и др. нативные либы). Т.е. я хочу создать один образ и запускать его как на linux, так и на Windows как можно меньшими усилиями.
2) В рамках только linux - как обеспечить работоспособность на разных версиях операционной системы?(например убунту 16 и 18). - сейчас я вижу так, что придется создавать отдельный образ с всей нативной частью с поддержкой конкретной версии, а это получается, что переиспользование образов будет только в очень малом количестве - а тогда какой профит)
3) Как работать с либами, собранными под конкретное железо?(соответственно нужно обеспечить работу на различном железе (GPU, CPU)).
Заранее спасибо
Iurii
09.03.2019
08:05:59
Докер имиджу все равно где запускаться
Алексей
09.03.2019
08:08:04
Как я себе это вижу - в доке пишут, что windows не поддерживает контейниризацию - и тогда какие накладные расходы будут при работе с windows? и второе, я упаковал нативную библиотеку (SO-либы) в образ и хочу теперь запустить на windows их, где они не будут работать. соответственно докер мне сам с этим разберется и таки запустит ее?
George
09.03.2019
08:08:23
Iurii
09.03.2019
08:08:39
George
09.03.2019
08:08:59
Iurii
09.03.2019
08:09:24
https://github.com/NVIDIA/nvidia-docker/wiki/CUDA
Алексей
09.03.2019
08:12:27
Хорошо - значит докер таки разберется с линукс образом и запустит его под виндой. Спасибо за ответ.
но дальше все еще нюансы - у некоторых нативных либ есть зависимости на версию ОС, соответственно как это будет разруливаться на windows?
Iurii
09.03.2019
08:12:55
Google
Iurii
09.03.2019
08:13:41
Вы образ строите на базе какой-то ос, то есть за основу идет к примеру убунту и на него уже накатывается все что нужно
George
09.03.2019
08:14:41
У тебя докер под линуксом только шарит ядро основной оси между контейнерами
Алексей
09.03.2019
08:15:09
вооот, это полезное замечание - значит я могу ОС упаковать прямо в образ и запуститься где угодно? тогда все немного понятнее.
George
09.03.2019
08:15:36
Iurii
09.03.2019
08:15:37
Алексей
09.03.2019
08:16:02
под средой понимается просто наличие стандартных библиотек ОС?
George
09.03.2019
08:16:10
Повторюсь, что ядро общее. Внутри контейнера может вообще один исполняемый файл лежать (почитай про from scratch)
Iurii
09.03.2019
08:16:32
George
09.03.2019
08:16:34
Надо понять, что докер - это не виртуальная машина
Iurii
09.03.2019
08:16:58
Не путаем вм и контейнерезацию
Докер ближе в chroot или jail
George
09.03.2019
08:17:38
Или zones, или lxc
Алексей
09.03.2019
08:17:50
да, все материалы уже вычитаны, но все еще не понятно, если на windows на уровне ядра нет контейнеров - как он релизуется тогда?
Iurii
09.03.2019
08:18:02
https://docs.docker.com/docker-for-windows/
Google
Алексей
09.03.2019
08:19:09
и тут вспоминаем "не надо путать ВМ с Контейнерами")
получается что на винде контейнеры запускаются под ВМ и мы получаем те же проблемы с ресурсами и скоростью, так?
Iurii
09.03.2019
08:19:39
Sergey
09.03.2019
08:19:54
Iurii
09.03.2019
08:20:14
Алексей
09.03.2019
08:20:20
и больше с CPU и GPU - выделить полностью все мощности в ВМ
Sergey
09.03.2019
08:20:21
в том и суть
Iurii
09.03.2019
08:20:50
George
09.03.2019
08:20:55
Если не хватило, то ой
Iurii
09.03.2019
08:21:11
Для начала бы документацию прочитать бы
Алексей
09.03.2019
08:22:06
просто все выглядит, что докер пилили под linux - все шикарно все классно, а потом захотели ну хотя бы запустить хоть как то все на винде - и довольствуйтесь тем, что вышло.
вопрос частично и сводится к тому, что если критично производительность поддержать, то стоит ли использовать удобство докера для кроссплатформенной работы, или на винде все будет очень плохо?
George
09.03.2019
08:23:38
Iurii
09.03.2019
08:23:40
так и было
докер нативный только в линухе
George
09.03.2019
08:25:23
Iurii
09.03.2019
08:25:40
Э?
https://searchdatacenter.techtarget.com/definition/high-performance-computing-HPC
George
09.03.2019
08:25:53
Я докеры под Линукс с куда гонял. Но там неудобно. Нужно правильно ресурсы распределять
Google
George
09.03.2019
08:26:03
Илья
09.03.2019
08:26:19
Сорри
Iurii
09.03.2019
08:26:25
Илья
09.03.2019
08:26:38
Форвард ни туда
Iurii
09.03.2019
08:26:49
так например скрининг делается в химии) и биологии
Алексей
09.03.2019
08:27:49
тут по-моему вы ушли немного в сторону, да HPC это вариант построения системы, но пока уточняем насколько докер подходит под конкретную задачу
Iurii
09.03.2019
08:28:51
в hpc у тебя и докеры могут быть и вм какбы
Реализация hpc с докером на борту это сингулярити
Алексей
09.03.2019
08:29:45
все верно, но от проблем с самим докером это не избавляет, грубо говоря
Iurii
09.03.2019
08:30:18
у тебя есть платформа и все ты пуликуешь на нее приложение
Алексей
09.03.2019
08:32:26
ну хорошо, я покопаю еще в этом направлении. Спасибо.
Тогда по другим частям первоначального вопроса: дрова под GPU для работы с CUDA тоже придется паковать в образ, верно?
Iurii
09.03.2019
08:33:00
Алексей
09.03.2019
08:34:41
это да, вопрос просто такой - если нужно поддержать железку с другой архитектурой ГПУ, то мне нужно будет соответственно делать зависимось на образ под конкретную железку - соответственно у меня потенциально может все сильно разрастись
Iurii
09.03.2019
08:35:32
Алексей
09.03.2019
08:37:27
Т.е первоначальная задумка такая - собрать один раз образ, и потом запускать его на "любой" машине с любой ОС.
И получается, что для обеспечения поддержки разного железа, все равно придется сначала все аккуратно собрать под конкретное железо, и все равно деплоить конкретную сборку образа под конкретную ситуацию, а не один "убер-образ", так?
Iurii
09.03.2019
08:38:20
Алексей
09.03.2019
08:39:41
боюсь, что тоже возникнут проблемы положить сразу все дрова в один образ, ну да ладно. Спасибо за ответы.
Iurii
09.03.2019
08:40:07
какие проблемы то?
в любом дистре линукса куча драйверов) включение или отключение драйвера не проблема
Google
Алексей
09.03.2019
08:42:18
буду надеяться, что действительно проблем не возникнет)
Iurii
09.03.2019
08:43:19
сколько работал с кудой проблем не было, приготовил образ и живешь себе, как и говорил как приготовиться образ и какой процесс будет выкатывать это на сервера с приложений это уже твоя забота)
George
09.03.2019
08:48:35
Наследуется от базового образа убунту нвидия
Плюс в докер надо отдельный компонент поставить, чтобы внутри докера нвидия заработала
Iurii
09.03.2019
08:49:35
https://hub.docker.com/r/nvidia/cuda/
Zhandos
09.03.2019
10:37:53
Всем привет, как можно внутри одного контейнера отправлять в другой контейнер команды?
Данила
09.03.2019
10:41:39
Zhandos
09.03.2019
10:41:59
Kirill
09.03.2019
10:52:54
Дмитрий
09.03.2019
10:54:24
foi
09.03.2019
10:58:21
George
09.03.2019
11:13:49
1. либо взаимодействие по сети и там API внутри
2. либо тебе нужно пробросить докер сокет и через него фигачить
Zhandos
09.03.2019
11:23:12
выбрал celery
Vova
09.03.2019
11:31:29
Всем привет, помогите разобраться.
Docker on Windows
1. На localhost:27017 моего ПК работает mongodb база данных. Я из контейнера хочу к ней достучаться. Строка подключения
mongodb://localhost:27017
Затем
docket run -p 27017:27017
Итого бд не видит, вылетает таймаут спустя 30 сек.
2. При long polling http запросе спустя какое-то время вылетает ошибка Timeout, я так понимаю докер ставит свои лимиты? Если так, то как их поменять?
George
09.03.2019
11:55:30
2. докер не ставит лимиты, но он вносит доп задержки. Нужно смотреть логи