?
Всем привет!
У меня не так много опыта с докером, я достаточно разбираюсь в локальной разработке, но совершенно не умею деплоить, все вот эти k8s и docker swarm, обо всём этом я не знаю.
У меня есть большой docker-compose файл (потом декомпозирую) с кучей сервисов, есть несколько .env файлов, есть один-два баш скрипта, чтобы выполнять легко что-то из поднятых контейнеров (не моё, у соответствующих мейнтейнеров образов)
Вопрос такой, — а как бы подобную петрушку можно было бы деплоить? Сейчас так получается, что я редактирую локально файл, затем scp на сервер и там что-то запускаю, обычно просто docker-compose down -> docker-compose up -d и какие простейшие шелл команды. Наверное, штуки типа Ansible делают что мне нужно, но тоже не использовал.
Где можно почитать подобное, с чего начать, есть ли примеры?
В качестве быстро решения:
Eсли сервера, куда деплоишь закрыты внаружу, можно прямо через докер демон деплоить.
export DOCKER_HOST=tcp://192.168.1.2:2376
docker-compose up -d
получается, локально сможешь отправлять команды докеру на другой сервер
приемущества метода - можно быстро реализовать, только демона нужно обязательно обезопасить, иначе злоумышленник, имеющий доступ до порта сможет запускать удаленные команды на сервере.
это даст тебе времени написать плейбук, который будет заниматься доставкой контейнеров,а потом уже переложить сборку и доставку на CI/CD и убрать docker-compose, когда возьмешь оркестратор/напишешь все необходиме плейбуки