Android

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

How to install Docker and Docker Compose on Raspberry Pi?

How to install Docker and Docker Compose on Raspberry Pi?

Оглавление:

Anonim

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.

Вот и все. Докер был установлен на вашей плате 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 Images

Образ 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.

докер малина пи