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