Я хочу убедиться, что я правильно понимаю докер здесь. Моя главная цель - распространять небольшие кусочки программного обеспечения (обычно с полным исходным кодом), который я пишу на Python/Haskell или C++, своим друзьям и коллегам.

Я сам работаю на машине с Ubuntu 14.04. Но часто люди, которым я распространяю его, работают на разных машинах и операционных системах, и у них нет библиотек, необходимых для запуска моих кодов.

Если я правильно понимаю Docker, является ли следующий допустимый вариант использования?

  • Настройте пустую папку докера
  • Напишите код и установите все библиотеки и зависимости в этой папке.
  • Загрузить его в облако докеров
  • Скажите моему другу, чтобы загрузить его на свой компьютер с Windows или Mac и запустить код без суеты.

Это хорошее резюме того, что позволяет докер? Если это так, то это фантастическая новость, поскольку она мне очень поможет в том, чтобы сделать мою исследовательскую работу воспроизводимой и распределенной по нескольким машинам.

Я не очень понимаю объяснения онлайн, когда они сравнивают это программное обеспечение с виртуальными машинами.

1 ответ1

0

Ваше понимание докера близко, но не совсем в смысле докера;)

Docker - это контейнерный сервис, предназначенный для размещения вашего приложения в системе таким образом, что единственное, что нужно сделать пользователю, это загрузить контейнер и запустить его. Контейнеры Docker нацелены на то, чтобы сделать приложения универсальными и универсальными во ВСЕХ средах и отличным способом упаковать все необходимые зависимости в одном месте, чтобы не было проблем. С помощью контейнера Docker пользователь может разработать приложение, упаковать его и распространить на любую платформу, на которой можно запустить сам демон Docker.

Справедливо, что вы рассматриваете Docker как виртуальную машину. Он может содержать несколько операционных систем, разделять данные по мере необходимости, так почему бы не использовать виртуальную машину? Ответ из-за того, где работает докер, который находится внутри гипервизора. Все, что предоставляет контейнер, - это необходимые компоненты, необходимые для запуска вашего приложения, и ничего более.

Если вы хотите поделиться приложениями, делая это через Docker концентратор является целью , которую вы хотите следовать. Пользователи, которые установили и запускают демон docker, могут просто сделать docker pull IMAGE_NAME и docker run IMAGE_NAME чтобы запустить свой вновь установленный контейнер. Установка докера варьируется от машины к машине, так что конечный пользователь может настроить ее правильно.

Есть база докера; универсальное использование и поддержка версий для приложений любой природы. Если вы еще не прочитали его, попробуйте проверить сайт докера для получения дополнительной информации!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .