Dmitry
Кто тут докер под мак хотел? https://medium.com/@nzoschke/docker-for-mac-beta-review-b91692289eb5#.yocvo9vx6
Dan
Коллеги, а кто как занимается бэкапом баз данных в контейнерах (с волюмами или в образах?) а также настроек и докерфайлов?
🏳️ Phil
Dan
занятно )
Nikita
Коллеги, а кто собирает deb-ку с jvm в докере, можете поделиться скриптами? Я написал скрипты для сборки через fpm, но может что-то упустил
Dan
меня это только ожидает впереди, в ближайшем обозримом будущем. а сейчас я собираю контейнер для компиляции очень кастомного php
Nikita
мой имидж с сорцами, умеет собирать deb jre и jdk из тарбола https://hub.docker.com/r/sample/java-builder/
Dan
прошу прощения за нубство. а это нормально что ADD в докерфайле при добавлении tar.bz мне его сразу же распаковал в ту папку, куда я его добавил?
я иногда удивляюсь магии, которой нет в документации
🏳️ Phil
Dan
угу. правда для этого придется поставить поддерживающий zfs хост,
вроде 14.04 поддерживает. я просто не знаю тчно какой лучше ставить. моя задача - один говнопроект утащить в докер, чтобы он работал максимально безотказно на поддерживающей его системе. сейчас это хаотичный набор php файлов, несколько db в mysql где и myisam и innodb, и ад этот весь катается исключительно на старой php без сухосина с кучей очень кастомных плагинов, кривых костылей и т.п.
главное - вовремя весь этот ад бэкапить, и в случае полного краха быстро разворачивать обратно.
Dan
смешно, но дешевле было бы уже всё это переписать, но клиенты предпочитают платить (и переплачивая) за бэкапы и поддержку этого барахла, чем переписать учитывая хотя бы советы Стива МакКоннела для начала
🏳️ Phil
🏳️ Phil
ну или расскажешь нам потом тру стори на ubuntu 16.04 - там есть
🏳️ Phil
:)))
Dan
хм.
Dan
что-то мне идея со смартос больше по душе
Dan
там zfs из коробки?
Dan
хм, там всё веселее
🏳️ Phil
мы не просто так с ней возимся :)
Dan
у меня есть дебиан. на нём kvm. и куча ip.
в один из свободных "слотов" я хочу поставить виртуалку, где включить zfs и докер. и свои контейнеры развернуть там.
🏳️ Phil
ну zfs лучше поверх рейда или еще какой прослойки не ставить
Dan
так этож в виртуалке внутри будет
Dan
или так не тру?
Dan
у меня нет свободного железа для этого клиента )
🏳️ Phil
попробуй поиграй со smartos. сможешь "завести"и привыкнешь - просто ставь её хостом
Dan
а как хостом, если там гостями уже крутятся проекты, их останавливать не очень хорошо
🏳️ Phil
или так не тру?
ну только для "полюбоваться". работать бкдет так себе
🏳️ Phil
ну полюбоваться можно конечно и в виртуалке. вроде есть гайды
Dan
ок.
хост: дебиан. квм.
гость: ???
в госте: zfs для мгновенных снапшотов бд, которая монтируется как volume в докер.
Dan
или не парится, и делать по-старинке для этого проекта? тут я говорю задача специфичная.
🏳️ Phil
для работы делать по старинке конечно
🏳️ Phil
zfs в госте работать удет, но перфоманс и "зачем"?
Dan
согласен.
🏳️ Phil
побалуйся просто - следующие проекты будешь уже так делать. этот конечно же по старинке
Dan
по поводу смартос - почитал особенность работы. обрадовался. подумаю насчёт хоста
Dan
и да, спасибо больше за советы 😊
🏳️ Phil
ну и @smartos_ru
Dan
Фил, будет если микропьянка - с меня пивчанское как минимум 😊
🏳️ Phil
Я один хрен не пью :) Так что я вдвойне полезный :)
Dan
я тоже не пью, я больше по еде 😊 пельмешки домашние уральские там, шашлычки по семейному рецепту маринада, и всё такое 😊
Dan
поэтому я толстый и бородатый ))))))))
Magistr
но зачем базы класть в контейнер
Dan
Ня? Смонтировать volume
Magistr
я имею ввиду, запускать субд внутри контейнера и монитровать volume, потом как-то это переносить если что на другой хост
Magistr
зачем*
Magistr
т.е контейнеры для баз ненужны
Magistr
ну как способ пакетирования софта, или говнокода чтобы систему незамусоривать..
а еще интеграционные тесты хорошо на машинках разрабов пускать..
🏳️ Phil
чо,
🏳️ Phil
вообще нет. это верно только для конкретно докера
Magistr
а ну да
Nikita
погодите
Nikita
в контейнерах точно удобно держать slave бд
Nikita
потому что их очень быстро можно поднять
Nikita
при этом если использовать swarm/mesos/kub, то еще и автоматически можно зашедулить на любой доступный хост
Nikita
развивая тему, можно сделать auto-failover
Dan
Я не понимаю о чем речь.
Dan
Идеология Докера гласит что можно
Magistr
идеология докера не обязательно является верной
🏳️ Phil
ну кстати не факт, что микрочаты не имеют смысла. чат на 300 человек - это нечитаемый поток мысли может быть
Alexander
да и в этом чате не надо никому доказывать, что докер нужен :)
Dan
ищем плюсы канала по докеру? я вот за недолгое общение с докером и контейнерами в целом, понял одну интересную вещь. на них можно практически всё. все нюансы упираются как ни странно в особенности реализации софта, который в докере запускается.
bama^boy
практически всё можно на чем угодно, из буханки хлеба и вязальных спиц можно сделать троллейбус, но зачем
Dan
Dan
предполагаю, что идею с буханкой хлеба на хабр, а равно и в мозги нам занёс особо ленивый человек. не тот, ленивый, который двигатель прогресса. а тот ленивый, который не пробует соединить несовместимое, получить чтобы новое, возможно невероятное и крутое. но в большинстве случаев, конечно нового и крутого не получается, тем не менее именно таким образом создаются очень хорошие вещи.
Dan
да что уж там говорить, всё так создаётся
Nikita
А подскажите про dockerfile, правильно ли я понимаю, что писать EXPOSE нужно только для того, чтобы потом можно было запускать контейнер с опцией publish-all?
это ведь по сути просто добавляет метаинформацию о портах, которые использует приложение?
Dan
EXPOSE информирует докер, что в контейнере слушают и реагируют на указанный порт
Dan
вообще лучше чем я об этом может рассказать официальный рефренс, в разделе Expose: https://docs.docker.com/engine/reference/builder/
Dan
а по редиректам тут: https://docs.docker.com/engine/reference/run/#expose-incoming-ports
Dan
но если хотите - об этом расскажу вам я 😊
Nikita
Нет, вполне хватит мана, спасибо :)
Dan
кстати, я не настаиваю, но docker-compose это очень хорошо.
Dan
очень
Aleksey
а я настаиваю. :)
Nikita
хорошо для чего?)
Aleksey
что бы не писать бесконечно длинную строку каждый раз при запуске