Если объединить Docker с компактным миникомпьютером Raspberry Pi, получится мощная система, идеально подходящая как для разработчиков и просто для любознательных пользователей.
Создаете ли вы мини-сервер, автоматизируете задачи или просто исследуете новые технологии, Docker имеет неограниченные возможности для использования.
Шаг 1: Обновление системы
Прежде чем приступить к установке Docker, неплохо бы убедиться, что ОС вашего Raspberry Pi обновлена. Откройте терминал и выполните следующие команды:
sudo apt update && sudo apt upgrade -y
Это приведет к получению и установке последних списков пакетов и обновлений. Это может занять несколько минут, так что выпейте чашку чая, пока ваш Pi готовится.
Шаг 2: Установка Docker
Установка Docker на Raspberry Pi OS довольно проста, благодаря удобному скрипту установки, предоставленному Docker.
Это можно сделать двумя способами:
- Использовать скрипт, предоставляемый Docker, и позволить ему справиться со всем.
- Использовать традиционный для Debian способ добавления репозиториев, ключа GPG в систему и затем установить пакет Docker.
В обоих случаях вам нужно сначала установить некоторые зависимости:
sudo apt install ca-certificates curl
ca-certificates
гарантирует, что ваша система сможет безопасно проверять сертификаты SSL/TLS, что важно для безопасного интернет-общения.curl
– отличный инструмент командной строки для загрузки файлов из Интернета. (Я уверен, что вы уже использовали curl).
Метод 1: Используйте официальный скрипт для установки Docker
Выполните следующую команду в терминале:
curl -sSL https://get.docker.com | sh
Сценарий автоматически определит архитектуру вашего Raspberry Pi и установит нужную версию Docker.

Метод 2: Используйте традиционный способ установки Docker в Debian
Если вы хотите пойти длинным путём и установить через репозиторий apt
, вам нужно сначала настроить несколько вещей, например, добавить репозиторий docker:
Первый шаг остается таким же, как и выше, касающийся установки необходимых пакетов.
Далее создайте каталог для GPG-ключа Docker:
sudo install -m 0755 -d /etc/apt/keyrings
Эта команда установки создает каталог /etc/apt/keyrings
с соответствующими правами ( 0755
), в котором будет храниться GPG-ключ Docker.
Загрузите GPG-ключ Docker:
sudo curl -fsSL https://download.docker.com/linux/raspbian/gpg -o /etc/apt/keyrings/docker.asc
Этот ключ гарантирует, что пакеты, которые мы загружаем с Docker, подлинные и не были подделаны.
sudo chmod a+r /etc/apt/keyrings/docker.asc

Добавьте репозиторий в apt sources:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/raspbian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

После выполнения всех вышеперечисленных шагов вам снова нужно обновить нашу систему. Это связано с тем, что вы добавили внешний репозиторий в свою систему, и обновление системы позволит ей узнать о пакетах, доступных из нового репозитория.
Установка пакета DockerВ новой версии Docker появилась подкоманда compose. Но большинство учебников в Интернете по-прежнему используют более старую docker-compose, основанную на Python, поэтому установите и ее.
sudo apt install docker docker-compose -y

Шаг 3: Настройка пользователя для Docker
По умолчанию команды Docker требуют привилегий суперпользователя, поэтому перед каждой командой Docker необходимо использовать sudo
.
Чтобы сделать все более удобным, вы можете добавить своего пользователя в группу Docker, что позволит вам выполнять команды Docker без использования sudo
.
Выполните следующую команду, чтобы добавить пользователя в группу Docker:
sudo usermod -aG docker $USER
После выполнения команды вам нужно будет выйти из системы и снова войти в нее (или просто перезагрузить Raspberry Pi), чтобы изменения вступили в силу.

groups

Шаг 4: Проверка установки
Теперь, когда Docker установлен, пришло время убедиться, что все работает правильно. Выполните следующую команду, чтобы проверить версию Docker:
docker --version
Вы должны увидеть что-то вроде Docker version 20.10.XX, build XXXX
.

Чтобы еще раз убедиться, что Docker работает, попробуйте запустить контейнер «Hello World»:
docker run hello-world
Docker загрузит образ «Hello World», запустит его в контейнере и выдаст дружелюбное сообщение, если все настроено правильно.

Поздравляем! Вы успешно установили Docker на свой Raspberry Pi. Теперь вы можете приступить к изучению контейнеров Docker, извлечению образов из Docker Hub и даже созданию собственных Dockerized-приложений.
Делайте больше с Docker
Вот несколько идей, которые помогут вам начать:
- Хостинг веб-сайта: Запустите простой веб-сервер с помощью контейнера Nginx или Apache.
- Автоматизация дома: Используйте контейнеры Docker для настройки инструментов домашней автоматизации, таких как Home Assistant.
- Медиасервер: Создайте медиасервер с помощью Plex или Jellyfin.
Если вы новичок в Docker, вам стоит ознакомиться с этим курсом по Docker с нашего другого сайта.
Советы по устранению неполадок
Если вы столкнулись с какими-либо проблемами, вот несколько распространенных решений:
- Проблемы с правами доступа: Убедитесь, что вы добавили своего пользователя в группу Docker и перезагрузили Pi.
- Устаревшие пакеты: Если Docker не устанавливается корректно, проверьте, полностью ли обновлена ваша система.
- Ограниченные ресурсы: Raspberry Pi, особенно старые модели, имеют ограниченную оперативную память и мощность процессора, поэтому будьте внимательны к контейнерам, которые вы запускаете одновременно.
Заключение
Но если вы всерьез намерены запускать контейнеры Docker, особенно несколько одновременно, вам стоит приобрести модель с оперативной памятью не менее 4 ГБ. Поверьте, ваш Pi будет вам благодарен.
Хотя Raspberry Pi – это фантастическая платформа для обучения и экспериментов, помните, что немного дополнительной мощности может быть очень много.
Комментарии (0)