
Pavel
14.10.2017
20:04:48
Все те же - проблемы изоляции разных программ на одной системе. И доставки этих программ на систему.

Dmitry
14.10.2017
20:05:06
А где может быть полезна изоляция уровня lxd?

Pavel
14.10.2017
20:05:06
lxd еще умеет замораживать контейнер
Там где хочется иметь более классическую систему с несколькими процессами на ней.

Google

Pavel
14.10.2017
20:06:14
Там в контейнере есть apt-get, можно ставить внутри свои пакеты, демоны поднимать. Все как в обычной системе.

Ievgenii
14.10.2017
20:15:20
Все это и в докере есть

Dmitry
14.10.2017
20:15:28
Статическая линковка спасет мир?
Если у софта все зависимости будут вшиты

Pavel
14.10.2017
20:18:11
Статическая линковка не решает многих проблем. Да даже система слоев в докере позволяет экономить дисковое место.

Ievgenii
14.10.2017
20:19:00

Pavel
14.10.2017
20:19:23
И вообще то она уже пыталась спасти лет 40 назад, но вот ее возможности выдохлись.

Dmitry
14.10.2017
20:19:31
А либы в докер класть разве разрешается?

Ievgenii
14.10.2017
20:19:55
Ну, конечно, нужно лицензии читать.

Dmitry
14.10.2017
20:20:25

Pavel
14.10.2017
20:21:32
Давай для начала хотя бы 3 тезиса, какие проблемы она решает :) Потому что никаких не решает.
Современных.

Dmitry
14.10.2017
20:22:01

Google

Pavel
14.10.2017
20:22:19
Вообще ты уже начал сравнивать как-то бульдога с котлетой

Dmitry
14.10.2017
20:22:22

Pavel
14.10.2017
20:22:37
Ну попробуй слинкуй статически питон с libreoffice )
И с nginx.
И чтобы они все открыли свои порты, а часть кодовой базы делили с другими мутантами.

Dmitry
14.10.2017
20:24:14
Типа намек на то что софт часто требует какую то дикую хуйню для своей работы?

Ievgenii
14.10.2017
20:24:34

Pavel
14.10.2017
20:24:51
Ладно это некоструктивный разговор. Я не знаю как измерять дикость хуйни.
У докера есть набор полезных свойств, которых не было ни у одного инструмента до него. В двух словах не опишешь.

Ievgenii
14.10.2017
20:26:36
)))

Dmitry
14.10.2017
20:26:55

Pavel
14.10.2017
20:27:07
К примеру да.

Dmitry
14.10.2017
20:27:49
А тогда идея ясна

Ievgenii
14.10.2017
20:29:15
Твоя прилажуха тянет MySQL, nginx, MongoDB...
А тут все в кучке, если что...

Dmitry
14.10.2017
20:36:46
А софт обновляется только с новой версией докера?

Ievgenii
14.10.2017
20:39:00
Ну как обновишь, так и будет

Dmitry
14.10.2017
20:56:48
Тоесть. В готовом образе можно новую версию того же mysql поставить?

Pavel
14.10.2017
20:57:24
Нет надо новый образ собрать.

Ievgenii
14.10.2017
20:58:19
Обновляешь образ и делаешь в нем что хочешь

Google

Andrey
14.10.2017
21:00:14
mysql? разве базы сохранятся после перезапуска докера?

Ievgenii
14.10.2017
21:02:56
Монтируешь папку снаружи и все...

Andrey
14.10.2017
21:05:16
и путь к папке в конфиге мускуля прописывать? это неколько геморней, чем просто мускуль поставить. вроде для баз докер не юзают. для стейтлес всякого...

Ievgenii
14.10.2017
21:09:23
Нет
Не нужно ничего прописывать
При запуске контейнера, можно подмонтировать папку

qwerty
14.10.2017
21:09:54

Ievgenii
14.10.2017
21:09:59
Можно порт пробросить
Можно переменную окружения проставить
И когда монтируется папка, указывается путь на хостовой машине и путь, на который мапить хостовой путь, в контейнере

Pavel
14.10.2017
21:11:23
Ну ваще базу через докер действительно так себе идея )

Ievgenii
14.10.2017
21:11:32
Просто нужно знать где хранится мускуль свои бд

Ievgenii
14.10.2017
21:11:40
Норм

qwerty
14.10.2017
21:11:48

Ievgenii
14.10.2017
21:11:50
Когда тебе нужно 3 разные версии

Andrey
14.10.2017
21:12:00

Ievgenii
14.10.2017
21:12:00
Протестить
Ну а мы делаем :)
Теперь ты и это слышал)))

Andrey
14.10.2017
21:12:27
ну кто то что то навреняка делает))

Google

Pavel
14.10.2017
21:13:06
Почему?
Ну как правило нужна одна версия, и смысла в докере особо нету. Контейнер не меняется, обновлять его так же сложно как и в системе mysql вместе с данными, новые версии деплоятся редко.

Ievgenii
14.10.2017
21:13:13
Ну а если тебе нужно в двух приложениях работать с разными версиями БД?

Pavel
14.10.2017
21:13:30
Тогда докер спасет.

Ievgenii
14.10.2017
21:13:39
Вот именно

Pavel
14.10.2017
21:14:00
Так мы ж говорим в целом, а не в разных крайних случаях.
Для тестов гонять самое оно.

Ievgenii
14.10.2017
21:14:38
Это не крайний случай
Я сам не особо люблю докер, но он справляется на ура со своими задачами.

qwerty
14.10.2017
21:15:36

Pavel
14.10.2017
21:16:07
Речь о сложности миграции базы?
Да ведь чтобы обновить БД, нельзя просто взять и задеплоить новый контейнер. Данные тоже надо обновлять, ведь формат может поменяться.

Admin
ERROR: S client not available

Ievgenii
14.10.2017
21:16:15

Andrey
14.10.2017
21:16:18
виртуалка, для разных версий мускуля например. что за сборище приложений такое, работающей вместе и требующее каждое свое)
как то переход с мускуля 5.5. на 5.6 полгода занимал...

Ievgenii
14.10.2017
21:17:48
))))

qwerty
14.10.2017
21:17:50

Ievgenii
14.10.2017
21:18:06
Давно уже с мускулем не работал)))

Andrey
14.10.2017
21:18:21
я бы рад, да что есть, то есть)

Ievgenii
14.10.2017
21:18:36

Pavel
14.10.2017
21:19:02

Google

Pavel
14.10.2017
21:19:09
В драйвере докера.

Andrey
14.10.2017
21:19:21
особо не в курсе, зачем. когда я пришел, уже перешли. это товарищ рассказывал, которуму эту задачу поставили. но там реально огромное приложение было

Ievgenii
14.10.2017
21:19:28

Andrey
14.10.2017
21:21:29
ну а что это может значить? миллионы строк

Ievgenii
14.10.2017
21:21:42
Ну мало ли
Может вес)))

qwerty
14.10.2017
21:21:50

Andrey
14.10.2017
21:22:05
десять лет писанное несколькими десятками человек)

Ievgenii
14.10.2017
21:22:26
Ну у нас тоже большой, а пишется всего 4 года...
Но так, ещё тянем)

qwerty
14.10.2017
21:25:08

Ievgenii
14.10.2017
21:25:43
Нет

qwerty
14.10.2017
21:25:55
Хорошо

Ievgenii
14.10.2017
21:27:01
Там не том монтируется, а пробрасывается папка.
Это и одна из потанцеальных уязвимостей...
Т.к. ты сыязываешь основную ОС с контейнером...

Friedrich
15.10.2017
05:09:25
mysql? разве базы сохранятся после перезапуска докера?
1. Контейнеры сохраняются при перезапуске, но не сохраняются, если тебе нужно их обновить, например. Поэтому хранить данные в самих контейнерах не рекомендуется.
2. Специально для этой цели (хранение всяких пользовательских данных) есть volumes — в них данные никогда не удаляются автоматически и будут персиститься, пока ты сам не прикажешь их удалить. Обычно стандартные контейнеры для СУБД хранят данные в volumes, и поэтому всё работает хорошо и никогда ничего не теряется.

Ievgenii
15.10.2017
08:22:30
Как-то так...

Andrey
15.10.2017
08:24:09
да я особо не сомневался, что есть способы.

Dmitry
15.10.2017
09:57:50
кстати, а asserts они где-то на одном уровне с юнит-тестами стоят?

Andrey
15.10.2017
10:49:28
да нет, юниттесты проверяют, что метод например ведет себя так, как ожидается. ассерты используются для выявления ошибок програмирования, того, чего быть не должно.