LINUX.ORG.RU

История изменений

Исправление 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% приложений оказываются популярнее систем, где предпочтительный (или единственный) способ что-то сделать - писать скрипт на тьюринг полном языке под каждую задачу.