Вам больше не нужно тратить часы на сборку и запуск нового программного обеспечения.
Благодаря Docker вы можете легко устанавливать и запускать отдельные приложения, предварительно настроенные и готовые к работе.
Это идеально подходит для программного обеспечения, которое в противном случае может занять некоторое время для запуска и сборки, например веб-сервер или инструмент облачного резервного копирования.
Добавьте к этому Raspberry Pi, и вы сможете настроить свой новый проект IoT за считанные минуты.
Давайте мы объясним, как вы можете запустить Docker на Raspberry Pi.
Установка Docker
Перед установкой Docker мы предположим, что вы знаете, как настроить Raspberry Pi с операционной системой на основе Linux, такой как Raspbian, и что вы уже сделали это.
? Linux дистрибутивы, используемые в устройствах IoT
Для всех, у кого не установлена последняя версия Raspbian (Raspbian Buster) или если вы используете другой дистрибутив Linux, откройте окно терминала и выполните следующую команду, чтобы начать установку:
curl -sSL https://get.docker.com | sh
К сожалению, для тех, кто использует Raspbian Buster, вы можете столкнуться с проблемами при установке с помощью приведенного выше скрипта.
Если это так, запустите следующую команду, чтобы использовать «nightly» версии Docker:
curl -fsSL get.docker.com | CHANNEL=nightly sh
Имейте в виду, однако, что эти версии могут быть нестабильными, поэтому рекомендуется соблюдать осторожность.
Как только это будет завершено, и если вы не работаете под пользователем root (чего на самом деле делать не следует!), введите следующую команду, чтобы предоставить вашей учетной записи пользователя доступ к группе пользователей Docker:
sudo usermod -aG docker pi
Измените «pi» на свое пользователя, если вы изменили по умолчанию пользователя.
Чтобы проверить правильность установки Docker, введите следующее:
sudo docker run hello-world
Это загрузит и запустит очень простое сообщение Docker-контейнера «hello world» в окне вашего терминала.
Если вы видите сообщение, подобное показанному выше, Docker должен быть готов к использованию.
Вы также можете запустить sudo docker info, чтобы увидеть полный и подробный список вашей конфигурации Docker.
Поиск и установка Docker контейнеров
После установки Docker следующим шагом будет установка контейнеров Docker.
Контейнеры – это автономные сервисы, которые вы можете запустить.
Многие из контейнеров, которые вам могут понадобиться, можно найти в Docker Hub, официальном хранилище Docker для контейнерных приложений.
Некоторые официальные программные контейнеры, такие как WordPress или PHP, являются «Официальными образами Docker».
Они сертифицированы Docker, что означает, что вы можете быть уверены в том, что можете их загружать и использовать.
Другие предоставляются третьими лицами, поэтому будьте осторожны, если вы планируете использовать их для чего-то деликатного.
Чтобы установить контейнер, найдите соответствующий пакет в Docker Hub и следуйте инструкциям.
Используйте команду pull для загрузки контейнера.
Например, если вы хотите загрузить Apache для запуска собственного веб-сервера Raspberry Pi, вам нужно будет набрать:
sudo docker pull httpd
Чтобы загрузить и запустить Apache напрямую, введите:
sudo docker run -dit --name my-test-apache-app -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4
После этого будут загружены соответствующие файлы перед запуском Apache с использованием конфигурации по умолчанию, доступной для вас по адресу http://pi-ip-address: 8080.
Возможно, вы захотите создать свой собственный Dockerfile (файл конфигурации Docker), если вы настраивали веб-сервер для производственного использования, следуя руководству Apache Docker Hub.
Docker упрощает развертывание IoT-приложений
С Docker вам может потребоваться некоторое время, чтобы разобраться, если вы создаете свои собственные контейнеры, но с помощью Docker Hub довольно просто использовать готовые контейнеры.
Комбинируйте Docker с Raspberry Pi (или несколькими), и вы можете использовать контейнеры для быстрого развертывания нового программного обеспечения.
Это отлично подходит для пространства IoT, где у вас может быть несколько устройств, нуждающихся в одном программном обеспечении, с одинаковой конфигурацией.
Есть много причин, по которым Docker и IoT идут вместе, поэтому дайте нам знать, для чего вы планируете использовать Docker.
Хотите запустить веб-сервер или собираетесь создать собственную систему домашней автоматизации?
Дайте нам знать в комментариях ниже.
См. также:
- ? Как запустить Docker контейнер в фоновом режиме (Detached Mode)
- ? “docker dead but subsys locked” – ошибка при запуске Docker
- ? Как проверить статус и пространство, используемое образами и контейнерами Docker
- ? Лучшие решения для хранения контейнеров Kubernetes и Docker
- ? Установите и используйте Docker Registry на Fedora 30/29/28
- Как запустить Docker контейнеры на Windows Server 2019