Yan Lytovka
в чем принципиальная разница?
Докер не создан чтобы инсталлировать в него руками
Yan Lytovka
Он не для этого
Filipp
чем он этому не пригоден?
Dmitry
докер сам ведь юзает lxc, нет разве?
Filipp
я хочу услышать техническое обьяснение почему нелья
Yan Lytovka
чем он этому не пригоден?
Он пригоден, но не для этого
Filipp
docker commit для неверующих?
Filipp
так почему же?
Filipp
я хочу услышать техническое обьяснение почему нелья
Vladimir
я так понимаю LXC составная часть Docker?
Filipp
да
Vladimir
ну и почему я не могу с докером зависнуть заодно
Yan Lytovka
я хочу услышать техническое обьяснение почему нелья
Технически можно и веб сервер на баше написать. Разработчики докера не позиционируют его в той роле, в которой его хотят использовать. Я позже найду ссылку кину.
Filipp
спасибо
Vladimir
мне кажется докер это удобная фича для разворачивания всего чего угодно из образов
Yan Lytovka
ну и почему я не могу с докером зависнуть заодно
Можешь конечно, но его лучше использовать не так. Ты про docker-compose в курсе?
Vladimir
развернул и допиливай хоть напильником
Filipp
но пока я не вижу особых проблем зайти в контейнер с чистым дебианом, установить нужные мне тулзы. выйти. закоммитить. и запушить образ на докерхаб чтоб юзать, например, в CI
Yan Lytovka
развернул и допиливай хоть напильником
Первая фраза верная. Эта нет
Vladimir
Можешь конечно, но его лучше использовать не так. Ты про docker-compose в курсе?
докер композе мне пока не нужен, поэтому не углублялся, но вроде как это про создание кластеров
Yan Lytovka
Ну кароче, хотите юзать докер коммит и доставлять туда напильником - ваше право
Vladimir
Ну кароче, хотите юзать докер коммит и доставлять туда напильником - ваше право
Ну послушайте, а как тогда появится идеальный образ? )) скачал официальный образ nginx допилил напильником - поставил php+fpm и вот идеальный образ для web сервера. можно выложить куда-нибудь и поделиться...
Dmitry
навряд ли
Filipp
если же только из-за этого сырбор то это не аргумент)
Vladimir
Эммм
для этого и есть docker build чтобы потом масштабировать и compose для дальнейших извращений
Yan Lytovka
если же только из-за этого сырбор то это не аргумент)
Я не могу сбилдить у себя твой образ. А вдруг там малварь? Я не буду юзать твой контейнер. Ладно как тебе удобно. Вопрос, у тебя один процесс на контейнер?
Yan Lytovka
для этого и есть docker build чтобы потом масштабировать и compose для дальнейших извращений
Докер контейнер = 1 процесс. В идеальном мире, к этому был мой эмм
Yan Lytovka
нет, там будет nginx + mariadb ))))
Ужас. Для этого есть как раз lxc :)
Yan Lytovka
Но, ваше право
Vladimir
)))))) представляешь я еще туда mc поставил, telnet и wget
Vladimir
🙈
Vladimir
Filipp
Я не могу сбилдить у себя твой образ. А вдруг там малварь? Я не буду юзать твой контейнер. Ладно как тебе удобно. Вопрос, у тебя один процесс на контейнер?
я ж думал там какие-то мега технические секреты и ограничения аля "нен не нене незя незя". блин. в твоем же стиле я могу задать вопрос "а если мне нужно зайти, проверить, протестить, мне постоянно надо докерфайл писать и после каждой строчки ребилд/рестарт делать??" понимаешь мое удивление, когда ты начал говорить что незя?)) тут всё зависит от цели, которую ты приследуешь. ну и да, надо понимать результат
Filipp
подитожу остальным. ставить внутри контейнера вы лишаете себя возможности повторить результат
Yan Lytovka
Для чего собственно весь докер и прмдумали
Yan Lytovka
Filipp и все таки, ты не ответил - один процесс на контейнер или нет?
Filipp
именно в этом ключе докер ничем не отличается от баш скрипта install.sh с командами
Filipp
докер это нечно большее , чем докерфайлы
Yan Lytovka
Dmitry
а в чем глобальная проблема более одного процесса? если не считать зомби-процессы
Filipp
я вижу небольшие проблемы управления процессами. там.. настройка, ребут. а еще с горизонтальным масштабированием. буть у тебя пхп и мускуль в одном образе, то ты масштабировать будешь и пхп и мускуль одновременно хаха))
Filipp
вот, думаю всё же второе и есть причина рекомендации 1 процесс - 1 контейнер
Filipp
потому что из этого следует, чт оу тебя 1 процесс - 1 образ
Filipp
а из образа можешь пложить 100500 контейнеров
Dmitry
смешались в кучу образы, контейнеры
Dmitry
про 1 процесс - 1 образ так и не понял
Filipp
ну чтоб следовать практике 1 процесс - 1 контейнер, тебе этот 1 процесс надо в контейнере установить, так? и чаще всего ты пишешь докерфайл где описываешь установку этого 1 процесса. а на выходе получается образ. с кодом. который стартует 1 процесс. в 1 контейнере. и ты можешь расплодить таких контейнеров много штук. чтоб горизонтально машстабировать проект
Filipp
будь там вся связка lamp масштабировать не получится. да и подменять тоже.
Filipp
ну знаешь.. типа пхп 5.3 подменить на 5.6. или на 7
Filipp
чисто в девелоперских нуждах
Filipp
"попробовать"
Dmitry
ну это все понятно, что если хочешь масштабироваться, то надо иметь возможность запускать независимо масштабируемые части. Но в данном случае при масштабировании процессы связаны разделяемой памятью (база), потому не получится масштабировать их независимо. Что если мой контейнер запускает группу процессов в целом независимых (например, приложение + утилита для мониторинга приложения)?
Vladimir
а как сменить пароль root на сервере с dockerом?
Vladimir
точнее я сменил, но по ssh не пускает
Vladimir
=)
Vladimir
не хочу пользоваться Docker Quickstart Terminal
Dmitry
а от смены пароля должно было стать по ssh пускать?
Yan Lytovka
не хочу пользоваться Docker Quickstart Terminal
Ты планируешь на постоянной основе в него ходить?
Vladimir
короче кто не знает настройки ssh хнаряться в /usr/local/etc
Vladimir
о
Vladimir
даже все проще
Vladimir
есть пользователь docker c паролем tcuser
engelbart
мда
Alexander
я так понимаю LXC составная часть Docker?
Раньше было так. Пару лет назад они написали свой libvirt что бы не использовать lxc
Yan Lytovka
мда
Ты тоже в шоке?
engelbart
Не то что б в шоке
engelbart
просто