В последнее время нет (к сожалению, paywalled ) есть статья о Snap и Flatpak.
Это звучит очень похоже на Docker, многие концепции одинаковы. Теперь мой вопрос, в чем разница между Snap и Docker? Это разные варианты использования?
источник
Вы можете найти выступление Марка Шаттлворта «Почему нам нужен другой контейнер исключительно для приложений» в Контейнерном лагере, относящийся к вашему вопросу. Вначале он говорит о виртуальных машинах, контейнерах и Docker, продолжая рассказывать об их особенностях и о том, как они вписываются примерно через девять минут. Вот мое резюме:
Вы спрашивали о разных вариантах использования по сравнению с Docker. Вот что может делать привязка, но Docker не может: настольные приложения. Третьи лица могут поставлять настольные приложения с помощью моментальных снимков, а пользователи могут легко устанавливать и обновлять их. Контейнер Docker не может (легко) графически взаимодействовать с пользователем на экране, загружать документы из домашнего каталога пользователя или предоставлять видеоконференции через веб-камеру пользователя. Можно щелкать (после получения разрешения).
Вы можете спросить, как это лучше, чем использовать PPA. Но по сравнению с Docker это все равно что спрашивать, чем Docker лучше, чем устанавливать зависимости в системе вручную. Это лучше, но как именно лучше всего ответить на отдельный вопрос, не относящийся к Docker.