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

Docker — это платформа контейнеризации, которая позволяет быстро создавать, тестировать и развертывать приложения в виде переносимых самодостаточных контейнеров, которые могут работать практически где угодно.

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

Подготовка

Мы предполагаем, что на Raspberry Pi установлен Raspbian . Docker не нуждается в графическом интерфейсе, и лучше всего использовать образ Raspbian Stretch Lite и включить SSH . Таким образом, у вашего Raspberry Pi будет гораздо больше доступной вычислительной мощности и памяти для запуска контейнеров Docker.

Установите Docker на Raspberry Pi

Для установки Docker на Raspberry Pi достаточно выполнить несколько команд.

Сначала загрузите сценарий установки Docker, используя следующую команду curl :

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

После завершения загрузки выполните сценарий, набрав:

sh get-docker.sh 

Сценарий обнаружит дистрибутив Linux, установит необходимые пакеты и запустит Docker.

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

Вот и все. Docker установлен на вашу плату Pi.

Выполнение команды Docker без Sudo

По умолчанию только пользователь с правами администратора может выполнять команды Docker.

Чтобы запускать команды Docker от имени пользователя без полномочий root без добавления sudo вам необходимо добавить своего пользователя в группу docker, которая создается во время установки. Для этого по типу:

sudo usermod -aG docker $USER

$USER — это переменная среды, в которой хранится ваше имя пользователя.

Выйдите из системы и войдите снова, чтобы членство в группе обновилось.

Чтобы убедиться, что вы можете запускать команды docker без sudo выполните следующую команду, которая загрузит тестовое изображение, запустит его в контейнере, напечатает сообщение «Hello from Docker» и выйдет:

docker container run hello-world

Результат будет выглядеть примерно так:

Как использовать Docker

Теперь, когда Docker настроен на вашем Raspberry Pi, давайте рассмотрим основные концепции и команды докеров.

Образы Docker

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

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

Чтобы найти изображение в реестре Docker Hub, используйте команду docker search . Например, чтобы найти образ Debian, вы должны ввести:

docker search debian

Контейнеры Docker

Экземпляр изображения называется контейнером. Контейнер представляет среду выполнения для отдельного приложения, процесса или службы.

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

Для запуска, остановки, удаления и управления контейнером используйте команду docker container . Например, следующая команда запустит контейнер Docker на основе образа Debian. Если у вас нет образа локально, сначала он будет загружен:

docker container run debian

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

-it позволяет вам взаимодействовать с контейнером через командную строку. Чтобы запустить интерактивный контейнер, введите:

docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#

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

Чтобы вывести список запущенных контейнеров Docker , используйте следующую команду:

docker container ls

Если у вас нет работающих контейнеров, вывод будет пустым.

Чтобы просмотреть все контейнеры, передайте ему переключатель -a :

docker container ls -a

Чтобы удалить один или несколько контейнеров, просто скопируйте идентификатор контейнера (или идентификаторы) и вставьте их после команды container rm :

docker container rm c55680af670c

Выводы

Вы узнали, как установить Docker на свой компьютер Raspberry Pi и как запускать контейнеры Docker. Для получения дополнительной информации по этой теме обратитесь к официальной документации Docker .

Если у вас есть вопросы, оставьте комментарий ниже.

Оставьте комментарий