Aleksey
Когда надоест засилье <none> делаешь просто docker rmi $(docker images -qf dangling=true), и мусор вычищается
Vasiliy
Сравни ид образов
Ростислав
понял, спасибо)
Denis
Ты можешь еще написать docker images -a и увидеть сколько от тебя скрывают )
Aleksey
О ужас!
Ростислав
Денис
Скажите а когда будет митап по докеру ? )
Evgeny
Announcing Docker Birthday #4: Spreading the Docker Love! - Docker Blog https://blog.docker.com/2017/02/announcing-docker-birthday-4-spreading-docker-love/
Evgeny
Во многих городах очень скоро
An7on
Есть кто из Тюмени/екб по этому поводу?
Денис
я с тюмени ) живу в мск
Денис
на плахе тусил ? )
An7on
Ростислав
я с Тюмени живу в Тюмени)
An7on
А в golang чатике не нашлось отсюда, походу митап по докеру будет
Cin
https://portworx.com/ кто-нибудь пробовал эту штуку?
Ростислав
кто-нибудь знает как ускорить процесс установки зависимостей при создании образа? т.е. каждый раз при создании образа приходится выполнять bundle install и устанавливать все гемы, можно ли было бы где-то их хранить как тома?
Kirill
Есть кто из Тюмени/екб по этому поводу?
Я тоже с Тюмени, живу в Тюмени
Aleksey
ребят завязываем с перекличкой бывших/текущих тюменцев.
Ростислав
уже голову сломал, вот у меня есть папка webapp/public/ - в ней находятся файлы загруженые в приложении, я конечно наивно предположил что можно легко сделать -v storage/public:webapp/public и таким образом данные станут перманентными, но проблема в том, что когда я так делаю, папка storage/public заменяет webapp/public и все что там было удаляется
Ростислав
как можно сохранить, то что изначально было в папке контейнера и после дополнять?
Денис
как можно сохранить, то что изначально было в папке контейнера и после дополнять?
сделать папку паблик1 , примонтировать папку storage/public, скопировать файлы из паблик1 в паблик , профит
Денис
или если тебе хранить аплоады то монтировать не в паблик а куданить типа public/upload
Денис
в таком случае у тебя остается webapp/public
Денис
а монтируешь в webapp/public/upload(images|files|docs) e.t.c
Ростислав
попробую, спасибо)
A
Привет всем!
A
Перебрасываю сокет в контейнер. Вот так: -v /var/run/docker.sock:/var/run/docker.sock
A
Как лучше, бинарник докера тоже перебросить :
A
-v $(which docker):/bin/docker
A
или изначально поставить в образ?
Denis
Опасный
A
То есть?
A
Вы про сокет или про бинарник?
Denis
Дать сокет докера в непривелигерованный контейнер значит выдать рута на хосте
A
Да, вы правы, но просто есть необходимость создавать и управлять контейнерами из контейнера
A
Может есть лучший способ сделать тоже самое?
Denis
Если можно тащить новые сущности в проект можно взять что то простое типа номада, грузить туда ямлик с описанием сервиса а он уже будет запускать апп. Не ?
A
Совершенно верно, просто пока не дошел до сервисов, балуюсь отдельными контейнерами. Более того, все это будет работать в private network, ничего не будет лезть наружу, кроме одного контейнера, у которого нет доступа к сокету и соответственно к хосту. А на счет номада, вы про это: https://github.com/hashicorp/nomad ?
Denis
Да
Denis
К сожалению мне кажется нет маленьких простых безопасных и удобных решений для вашей задачи
A
Хорошо, большое спасибо за помощь, буду изучать!
Ростислав
Подскажите пожаулйста, я вроде разорбался с докером, создал docker-compose файл в нем описал app и db сервисы, запустил и все работает, однако таких приложений у меня штук 10, я могу проделывать тепеьр такое с каждым, но это все я делаю у себя на локальной машине, их еще нужно поместить на сервак и сделать тоже самое, как мне объяснил один товарищ чтобы деплоить их на сервак желателньо иметь gitlab + CI а для управления контейнеров kubernetes, это все здорого но для такого количетсва небольших проектов, мне кажется столько работы будет избыточной, веро ли я мыслю?
Ростислав
если верно то вопрос поставки приложения на сервак меня все еще волнует, в старинку мы использовали mina для деплоя и выполнения миграций и компиляции ассетов, но соответственно все настраивалось руками на серваке, я думаю над вариантом, использовать мину для копирования файлов с гита на сервак, а инструкции запуска мигарция и ассетов (которые теперь выполняются при сборке образа) заменить на запуск docker-compose up
Ростислав
такая идея хорошая или плохая и если плохая то почему?
Anton
Rancher в качестве оркестратора - разворачивается с подъема двух контейнеров в докере: один для Rancher-server, второй для Rancher-агента на докер-хосте, где будут непосредственно крутиться контейнеры
Aleksey
Кстати! Вопрос траффика. Если я буду собирать контейнеры на gitlab CI, то будет тянуться весь гиг контейнера, или только измененные слои?
Anton
если базовые и предыдущие слои закешировались, то будут тянуться только изменённые
Aleksey
если воркер только один будет кеш слоёв.
Aleksey
чьих воркеров?
Aleksey
гитлаба
Anton
гитлаб умеет локальный регистри
Aleksey
Я удалённо
Anton
Я удалённо
в смысле, облачный гитлаб?
Aleksey
так что я имел в виду облачный гитлаб и их бесплатный CI, ага
Anton
я гиговые контейнеры пока видел только у Microsoft :)
Aleksey
Ну, я ещё не оптимизировал, может.. Базовый - python:2.7
Anton
можно использовать в качестве базового слоя какой-нить Alpine, даже готовых контейнеров полно с тегом :alpine
Aleksey
Да. Это самый подходящий вариант, походу
Anton
Ну, я ещё не оптимизировал, может.. Базовый - python:2.7
погляди в его Dockerfile, на основе чего он готовится, для python что-то дофига
Aleksey
Смотрел. Какая-то вариация дебиана. Уже не помню
Aleksey
но мои 10 слоёв добавляют как-то слишком много сверху
Aleksey
Ну да. базовый - buildpack-deps:jessie
Anton
можно попробовать сократить количество слоёв ещё, не знаю, насколько это сократит размер контейнера
Anton
+ по минимуму пихать в один контейнер те данные, которые можно вынести куда-то вовне: в другой контейнер или в какой-нить Amazon S3
Anton
мультилайн-команды, вместо множественных RUN, удалять лишние пакеты и файлы в процессе подготовки контейнеров и т.п.
Aleksey
Да, спасибо
Denis
Ребят у меня вопрос про докер сворм мод
Denis
если я правильно понимаю, все ноды в сворме, это ноды которые могут потенциально стать менеджером, когда текущий менеджер умрёт
Denis
у нас запустится рафт, произойдёт мажорити кворум и выберут нового менеджера
Denis
так ?