Docker на Raspberry Pi: руководство к действию

Мини-компьютер Raspberry Pi подходит не только для игр или обучения детей аппаратному обеспечению и программированию. Пользователи устанавливают на Raspberry Pi веб-серверы, а также облачные серверы с помощью ownCloud. Можно даже объединить Raspberry Pi и Nextcloud, а некоторые пользователи создали почтовые серверы Raspberry Pi.

Разработчики также создали свой собственный одноплатный компьютер. Разработчики веб-приложений и программного обеспечения уже давно используют мини-компьютер, например, для работы с Интернетом вещей. Похоже, настало время изучить преимущества Docker на Raspberry Pi.

Какие проблемы возникают при объединении Raspberry Pi и Docker?

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

Факт

Операционная система Raspberry Pi OS ранее была известна под названием Raspbian.

На самом деле Docker основан на системе x64, которая используется на большинстве современных компьютеров. Но Raspberry Pi использует технологию ARM, а это значит, что обычные образы Docker не совместимы с экземпляром на Pi. Учитывая это, в настоящее время для Raspberry Pi доступно все большее количество готовых контейнеров. Крайне важно, чтобы пользователи загружали готовые контейнеры только из надежных источников, чтобы избежать ненужных рисков безопасности. Несмотря на то, что до сих пор было не так много вариантов (и, по сравнению с Docker на других системах, в ближайшем будущем их, вероятно, не будет), вы все равно можете в полной мере использовать возможности системы, разработав свой собственный контейнер.

Преимущества Docker на Raspberry Pi

Если вы разбираетесь в компьютерном оборудовании и Linux, Raspberry Pi относительно легко настроить. Именно поэтому эти маленькие компьютеры также используются для экспериментов. То же самое относится и к Docker — контейнеры являются автономными и поэтому не могут повредить реальную систему.

Поскольку Raspberry Pi относительно доступны для приобретения и эксплуатации, эти мини-компьютеры также являются хорошим выбором для создания роя Docker. Вместо того чтобы создавать серверную структуру, можно просто приобрести несколько Raspberry Pi и соединить их друг с другом. Затем каждое устройство запускает свой собственный контейнер. Затем контейнеры можно оркестровать с помощью Swarm und Compose.

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

Как установить Docker на Raspberry Pi

В лучшем случае Docker может быть установлен вместе с операционной системой Raspberry Pi. Команда Docker предоставила для этого специальный сценарий установки. На первом этапе необходимо загрузить и выполнить скрипт, что можно сделать с помощью команды cURL.

curl -fsSL https://get.docker.com | sh

Чтобы убедиться, что установка прошла успешно, вы можете попробовать образ «hello world».

docker run armhf/hello-world

Если все в порядке, Docker должен извлечь образ из Интернета и выполнить его. Вы должны получить сообщение от разработчика. Здесь используется не обычный образ «Hello world», который может работать на других системах, а образ, специально созданный для процессоров ARM.

Чтобы защитить вашу конфиденциальность, видео не будет загружаться, пока вы не нажмете на него.

Примечание

Контейнеры Docker предоставляются как официальными разработчиками, так и членами сообщества. Чтобы минимизировать риски безопасности, следует использовать только те контейнеры, которые активно поддерживаются и уже используются большим количеством пользователей. В DockerHub вы также можете найти контейнеры, созданные специально для Raspberry Pi. Репозиторий также предлагает возможность просмотра только «официальных образов» или контейнеров от «проверенных издателей».

Hypriot OS: решение «все в одном

Небольшая команда разработчиков выпустила специальную операционную систему для тех, кто хочет получить лучший опыт работы с Docker и Raspberry Pi: Hypriot OS специально предварительно настроена для использования контейнеров. Операционная система основана на Debian, но ее возможности сведены к минимуму, что делает ее идеально подходящей как для Raspberry Pi, так и для Docker. Ядро также специально оптимизировано для этой цели. Благодаря легкой структуре системы, можно параллельно запускать несколько компьютеров на относительно неэффективных системах.

Hypriot OS устанавливается так же, как и другие операционные системы для Raspberry Pi: Сначала подготовьте SD-карту на другом компьютере с образом Hypriot. (Операционную систему можно бесплатно загрузить с официального сайта или с GitHub). Затем вставьте карту памяти в Raspberry Pi. При запуске компьютер загрузится с карты памяти и запустит Hypriot. Используя SSH-соединение, вы можете получить доступ к Raspberry Pi с другого компьютера и использовать Docker на Raspberry Pi.

Совет

Независимо от того, как вы объедините Docker и Raspberry Pi, вам также придется знать, как работать с программным обеспечением для контейнеров. Узнайте о первых шагах и почерпните много важной информации о Docker в нашем учебнике по Docker.

Оцените статью
cdelat.ru
Добавить комментарий