@denis_oster здравствуйте,
>и продакшене
https://thehftguy.com/2017/02/23/docker-in-production-an-update/я в проде его не пробовал, но локально (в деве, макось, пару мес. назад) поглюкивал периодически, имхо в прод рано его еще...
>Хочу переставать деплоить вручную
а что значит в ручную? Разве не пользуете capistrano, CI/CD ? (CircleCi, Travis, Bitbucket, GitLab, ... - последний так вообще халява)
Например, на CircleCI билдится все довольно шустро, они кэшируют использованные гемы, кэшируют сам репозиторий и пр, можно билд поотлаживать через SSH.
Если проект на github-е (в том числе приватный) - можо CircleCI заюзать бесплатно без всяких докеров.
Поскольку у меня проект на GitLab - circleci бесплатно не получилось заюзать, - настроил GitLab CI (первый раз без докера)
-- хотя канал у DigitalOcean и хороший (они хостят GitLab-воркеров), билд без кэша проходил намного дольше, в сравнении с тем же CircleCI.
+ поотлаживать через SSH не получается - нет такой фитчи у GitLab CI.
чтобы билды на GitLab CI ускорить - сделал docker-контейнер для прогона тестов и деплоя.
Положил в этот docker-контейнер все, что нужно для проекта - билды стали шустрее - т.е. теперь GitLabCI берет docker-контейнер, который запушен в gitlab и по факту локальный для него,
запускает его, а там уже установлены linux-пакеты, гемы и какая-то версия git-репозитория проекта -- потом git pull && bundle install ---> потом тесты --> потом автодеплой, если ветка == production или staging.
Тут да, докер пригодился, стало намного шустрее.
>для дева
а у Вас проект прям большой большой? переключаетесь между кучей проектов \ окружений за день? зачем Вам на dev-е лишний гемор с дополнительным слоем абстракции в виде docker-а?
Конечно, сильно зависит от ситуации, но имхо, пока проект и команда не выросли (
https://youtu.be/nqGxzUGtkNw) - staging-сервера, который максимально окружением приближен к продакшену,
выше крыши для ручных тестов перед деплоем в прод. На стейдж можно положить жирную копию прод-базы, копию аттачментов - на дев-машину это не всегда влазит.
А отлаживать проект напрямую на своей машине, имхо намного приятнее, чем это делать внутри какого-то контейнера, если Вы только уже не пользуете какой-то Vagrant - тогда да, уже привычно... :)