Docker Comes To Pi — официально


Docker — это либо революция, которая вот-вот произойдет, либо что-то, что скоро выйдет из строя. Официальное присутствие на Raspberry Pi может стать еще одним шагом к господству.

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

В идеальном мире вы могли бы написать программу и распространять ее с расчетом на то, что она будет работать без изменений в любой операционной системе пользователя. В ранние дни DOS или в первые дни любой операционной системы это более или менее верно, но со временем библиотеки, DLL, разделяемые библиотеки и т. Д. Разрастаются, и стандартной операционной среды больше нет. Сегодня вы можете добавить к этому проблемы безопасности и разрешений, и у вас нет выбора, кроме как начать с ожиданием, что ваш код не будет работать. Что ж, он не запустится, если пользователь не позаботится о том, чтобы настроить среду так, чтобы она могла работать.

Docker — это решение проблемы отсутствия стандартизированной среды. Вместо стандартной среды Docker предоставляет настраиваемую среду, которую вы подготавливаете для своего приложения. Вы помещаете свой код в Docker и предоставляете ему все необходимое в его собственном маленьком контейнере. Пока Docker работает в операционной системе, ваш контейнер позволит запускать ваше приложение. Мы вернулись в те времена, когда ваше приложение «просто работало». Это не так уж радужно, потому что пользователь все еще должен использовать ОС, поддерживающую Docker, и ему нужно установить и, возможно, настроить Docker, но им нужно сделать это только один раз.

Проще говоря, Docker позволяет объединить все зависимости вашего приложения в один контейнер, который можно запускать на любой ОС, машине или в облаке.

Raspberry Pi невероятно популярен, потому что предлагает такую большую мощность за такую небольшую цену. Однако он запускает полную установку Linux — Raspbian — и запуск ваших приложений может включать множество предположений и сложный сценарий установки. Docker на Pi означает, что вы можете упаковать свое приложение и отправить его как контейнер Docker и заставить пользователя запустить его с помощью простой команды.

Чтобы установить Docker, пользователь просто набирает:

curl -sSL get.docker.com | ш

Вы также можете настроить Docker на автозапуск с помощью systemd.

Затем, чтобы запустить образ Docker:

docker run imagename

Не так много изображений, совместимых с ARM, которые можно использовать для создания собственных изображений. В настоящее время нет официальных изображений, и все находится в экспериментальной стадии. Существует базовый образ Raspbian Jessy, который можно использовать для размещения ваших собственных программ, и вы можете организовать доступ к линиям GPIO. Это позволяет использовать Docker для распространения приложений Интернета вещей. Может ли это быть убийственное приложение для массового рынка, для которого был создан Docker?

Вы также можете использовать программу Docker Swarm для запуска нескольких копий образа Docker в стеке Raspberry Pis. Раньше было забавно собрать, скажем, пять или шесть Pi A или B для создания кластера, но теперь кажется, что с Pi Zero за 5 долларов вы можете объединить намного больше машин. В этом случае порт USB используется вместо сетевого подключения.

Использование Swarm — не решение каждой проблемы суперкомпьютера, но оно позволяет увеличить количество доступных серверов — при условии, что вам не нужна большая пропускная способность между машинами.

Будет интересно увидеть, что Pi увеличивает использование Docker. Вероятно, все зависит от качества документации и повышения удобства использования.


Добавить комментарий