Я хочу убедиться, что я правильно понимаю докер здесь. Моя главная цель - распространять небольшие кусочки программного обеспечения (обычно с полным исходным кодом), который я пишу на Python/Haskell или C++, своим друзьям и коллегам.
Я сам работаю на машине с Ubuntu 14.04. Но часто люди, которым я распространяю его, работают на разных машинах и операционных системах, и у них нет библиотек, необходимых для запуска моих кодов.
Если я правильно понимаю Docker, является ли следующий допустимый вариант использования?
- Настройте пустую папку докера
- Напишите код и установите все библиотеки и зависимости в этой папке.
- Загрузить его в облако докеров
- Скажите моему другу, чтобы загрузить его на свой компьютер с Windows или Mac и запустить код без суеты.
Это хорошее резюме того, что позволяет докер? Если это так, то это фантастическая новость, поскольку она мне очень поможет в том, чтобы сделать мою исследовательскую работу воспроизводимой и распределенной по нескольким машинам.
Я не очень понимаю объяснения онлайн, когда они сравнивают это программное обеспечение с виртуальными машинами.