Max
куб идеально зайдет
A
10-15 контейнеров это на один проект?
Но идем к укрупнению сервисов, потому что requirements меняются и сервисы становятся более dependent from each other.
Max
Но идем к укрупнению сервисов, потому что requirements меняются и сервисы становятся более dependent from each other.
мы лично юзаем куб уже год, обновляли раза 3, развернут через kubespray на собственном железе
Max
работает как часы все
A
общий редис и rabbitmq в кубе
редис для кеша, а раббит для очередей?
Max
да
Max
так точно
Max
база на отдельном железе живет
Max
в куб ее пихать нецелесообразно
Max
и опасно)
Max
раббит у нас не персистенс
Max
devops + dba + разработка
Max
да у нас проекты небольшие по сложности
Max
в докер и в куб в частности все прекрасно зашло за неделю
A
devops + dba + разработка
Наконец-то. А то думал только я так делаю.
Max
правда у нас монолита в этих проектах небыло
Max
года 3 назад все в микросервисном виде начали сразу писать)
A
года 3 назад все в микросервисном виде начали сразу писать)
А коммуникации между микросервисами только через раббит?
Max
А коммуникации между микросервисами только через раббит?
не только, некоторые через kubernetes services общаются
Max
За неделью кубернетес? Удивили.
у куба не особо высокий порог входа, достаточно посмотреть одну презентацию и понять что к чему
Max
я больше разбирался с тем, как прикрутить автосборку и деплой в gitlab ci, нежели с кубом)
Max
в частности пришлось хельмом обмазаться (то еще дерьмо)
Oleg
Добрый день! Кто-то пользовался convoy volume driver? https://github.com/rancher/convoy Решаю проблему бэкапов данных из контейнеров: mongo, mysql, просто файлы,…… А тут обещают, что прям все из коробки будет работать: вжух — и вот тебе снапшот, вжух — и вот он уже на s3 Кто-то пользовался? Насколько сильный там оверхед про ресурсам память - проц - i/o? Действительно ли это именно консистентные снапшоты?
Дима
Привет! Как удалить все эти образы?
docker system prune -af удалить образы и волюмы все
Илья
docker system prune -a
NM
docker system prune -a
А если нужно оставить самый свежий :-)😂
Илья
Скрипт наверное надо пилить тогда
Dmytro 🇺🇦
А если нужно оставить самый свежий :-)😂
Так можно указать, чтобы удаляло все образы без тегов
Dmytro 🇺🇦
Вот тебе команда. Она будет выводить id образа у которого нет тега docker images -f "dangling=true" -q
Konstantin
не велосипедь
Dmytro 🇺🇦
Ага. Если он последний образ не использует, то его тоже удалит)
Konstantin
серьёзно?
Konstantin
странный кейс
Dmytro 🇺🇦
Допустим, контейнер упадет и у него нет рестарта. И все, образ удалиться, так как он не используеться.
Konstantin
Попробуй удалить образ остановленного контейнера
Dmytro 🇺🇦
$ docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache
Konstantin
Садись, два
Сорри, если резко, я в шутку)
Konstantin
Да ив вообще, я вот орфаны удаляю, чего их держать? Compose/swarm делает новые
Konstantin
Особенно когда CD используется, потом куча мусора
Maksim
Как можно сделать, чтобы оба изображения (вроде так на русском называется, image) работали? На данный момент запускается лишь нижняя часть с портом 4466, если поменяю местами, то будет запускаться верхняя. Деплою с помощью Dokku.
Anonymous
Это должны быть 2 разных контейнера, а не в один пихать
Alex
в одном докер файле должен быть лишь один образ
Alex
объединяются они через docker-compose
Alex
https://docs.docker.com/compose/rails/ вот пример
Ильдар
в одном докер файле должен быть лишь один образ
ничто не мешает держать в докерфайле несколько образов. для docker build и docker-compose можно задать target
Maksim
https://docs.docker.com/compose/rails/ вот пример
хм, а разве это можно юзать с Dokku? Чет не могу нигде найти про это
Alex
опять же target надо указывать
Maksim
докку же вроде сам все запускает при деплое
Дима
но команды выполняются все
это плохая идея копировать node_modules)
Maksim
это плохая идея копировать node_modules)
написано было, что это "хак" для того, чтобы докер не кешировал их
Maksim
но чет ему пофиг как-то)
Дима
Ну так а чего плохого в том, что кеширует
Дима
ох, ладно, давняя история
Maksim
та вообще разницы нет, один фиг ничего не работает)
Anton
Всем привет. Имеет ли смысл сделать Dockerfile на основе самого докера, в него же извне накопировать других папок с докерфайлами и уже внутри запускать их, т.е. запускать контейнеры в контейнере.
Дима
прямо на сайте докера написано что это плохая практика
Дима
да и зачем)
Дима
вам для докера нужен докер.
Anton
просто у меня есть n микросервисов, которые должны запускаться на основе определенных переменных окружения, но с разными значениями для каждого микросервиса
Дима
docker-compose для вас
Anton
как лучше сделать, подскажите) я с докером второй день знакомлюсь)