История изменений
Исправление KivApple, (текущая версия) :
chroot тебе придётся руками свой собирать, каждый соберёт свой уникальный и несовместимый, а потом обмажет такими же уникальными и несовместимыми скриптами для обслуживания. А потом придёт другой админ и будет в этом разбираться и половину переписывать уже под себя.
А Docker предоставляет унифицированную возможность запустить своё приложение в аналоге chroot, выбрать базу для него, смонтировать тома в него, пробросить порты, настроить перезапуск при падениях и т. д.
То же самое и с SystemVinit. Мейнтейнеру каждого сервиса нужно писать свой скрипт запуска/перезапуска/остановки, а systemd позволяет писать коротенькие service-файлы, возможностей которых достаточно для 99% ситуаций (а там где недостаточно, в качестве команды прописывается шелл-скрипт и он уже делает что-угодно).
Короче, суть в том, что стандартизированные системы позволяющие сделать одну вещь одним-двумя предпочительными способами и при этом достаточно гибкие для 95% приложений (а для 5% имеющие какие-то workaround) оказываются популярнее систем, где предпочтительный (или единственный) способ что-то сделать - писать скрипт на тьюринг полном языке под каждую задачу (зато это работает в 100% случаев сразу).
Исправление KivApple, :
chroot тебе придётся руками свой собирать, каждый соберёт свой уникальный и несовместимый, а потом обмажет такими же уникальными и несовместимыми скриптами для обслуживания. А потом придёт другой админ и будет в этом разбираться и половину переписывать уже под себя.
А Docker предоставляет унифицированную возможность запустить своё приложение в аналоге chroot, выбрать базу для него, смонтировать тома в него, пробросить порты, настроить перезапуск при падениях и т. д.
То же самое и с SystemVinit. Мейнтейнеру каждого сервиса нужно писать свой скрипт запуска/перезапуска/остановки, а systemd позволяет писать коротенькие service-файлы, возможностей которых достаточно для 99% ситуаций (а там где недостаточно, в качестве команды прописывается шелл-скрипт и он уже делает что-угодно).
Короче, суть в том, что стандартизированные системы позволяющие сделать одну вещь одним-двумя предпочительными способами и при этом достаточно гибкие для 95% приложений оказываются популярнее систем, где предпочтительный (или единственный) способ что-то сделать - писать скрипт на тьюринг полном языке под каждую задачу.
Исходная версия KivApple, :
chroot тебе придётся руками свой собирать, каждый соберёт свой уникальный и несовместимый, а потом обмажет такими же уникальными и несовместимыми скриптами для обслуживания.
А Docker предоставляет унифицированную возможность запустить своё приложение в аналоге chroot, выбрать базу для него, смонтировать тома в него, пробросить порты, настроить перезапуск при падениях и т. д.
То же самое и с SystemVinit. Мейнтейнеру каждого сервиса нужно писать свой скрипт запуска/перезапуска/остановки, а systemd позволяет писать коротенькие service-файлы, возможностей которых достаточно для 99% ситуаций (а там где недостаточно, в качестве команды прописывается шелл-скрипт и он уже делает что-угодно).
Короче, суть в том, что стандартизированные системы позволяющие сделать одну вещь одним-двумя предпочительными способами и при этом достаточно гибкие для 95% приложений оказываются популярнее систем, где предпочтительный (или единственный) способ что-то сделать - писать скрипт на тьюринг полном языке под каждую задачу.