У меня есть парус laravel, который, как я знаю, содержит несколько контейнеров (mysql, redis, laravel,...). Есть ли простой способ просто упаковать все это в ex. Docker Hub и легко загрузите его на рабочий сервер, а когда я обновлю его на локальном хосте и запущу docker push
, просто запустите docker pull
. Тогда все (например, новые команды в DockerFile | apt install thing
) будет обновлено и будет работать точно так же, как это работало на локальном хосте.
Я прочитал документацию, но не могу понять, как работает докер и как легко изменить местоположение проекта (например, я работаю над проектом на работе, иногда дома, и это будет намного проще запустить docker push
, когда мне нужно собрать исходный код и развернуть)
Я храню исходный код на github, и он работает для серверов разработки, но чтобы что-то развернуть, мне нужно проверить все зависимости и DockerFile, файл .env и другие вещи, чтобы заставить его работать на производстве.
Спасибо за помощь!