Установка Docker на Raspberry Pi OS

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

Создаете ли вы мини-сервер, автоматизируете задачи или просто исследуете новые технологии, Docker имеет неограниченные возможности для использования.

Шаг 1: Обновление системы

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

sudo apt update && sudo apt upgrade -y

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

Шаг 2: Установка Docker

Установка Docker на Raspberry Pi OS довольно проста, благодаря удобному скрипту установки, предоставленному Docker.

Это можно сделать двумя способами:

  1. Использовать скрипт, предоставляемый Docker, и позволить ему справиться со всем.
  2. Использовать традиционный для 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 – это фантастическая платформа для обучения и экспериментов, помните, что немного дополнительной мощности может быть очень много.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен itsfoss.com

Похожие статьи

Комментарии (0)