Семен Кузнецов,
1. Конкретно в этом случае не скажу, не знаком с laravel, не знаю, что команда делает. В общем случае - для выполнения команды запускается отдельный контейнер с доступом к ресурсам, с которыми работает команда.
2. Новый проект - новый контейнер - новая база на новом волюме.
3. cron снаружи
4. Докер - не виртуалка, а конейнер. Работает на механизме cgroups, что внутри ОС Linux. systemd, кстати, на нём же работает. С некоторыми приседаниями можно даже сделать docker in docker. А VPS - это настоящая виртуалка, так что проблем не возникнет. Смысл есть, так делают.
Ещё раз: контейнер - это обёртка для процесса, наподобие systemd service. Не разработка ведется в контейнере, а контейнер получается в результате разработки. Написали программу, обернули в контейнер, запустили - она работает. Если хотите изолированные среды разработки на разных ОС, посмотрите в сторону виртуалок. Ещё можете глянуть OpenVZ, но опыт с докером будет полезнее.
1. Конкретно в этом случае не скажу, не знаком с laravel, не знаю, что команда делает. В общем случае - для выполнения команды запускается отдельный контейнер с доступом к ресурсам, с которыми работает команда.
2. Новый проект - новый контейнер - новая база на новом волюме.
3. cron снаружи
4. Докер - не виртуалка, а конейнер. Работает на механизме cgroups, что внутри ОС Linux. systemd, кстати, на нём же работает. С некоторыми приседаниями можно даже сделать docker in docker. А VPS - это настоящая виртуалка, так что проблем не возникнет. Смысл есть, так делают.
Ещё раз: контейнер - это обёртка для процесса, наподобие systemd service. Не разработка ведется в контейнере, а контейнер получается в результате разработки. Написали программу, обернули в контейнер, запустили - она работает. Если хотите изолированные среды разработки на разных ОС, посмотрите в сторону виртуалок. Ещё можете глянуть OpenVZ, но опыт с докером будет полезнее.