Raspberry Pi

Как установить Docker на Raspberry Pi 4

Как установить Docker на Raspberry Pi 4
По сравнению с Raspberry Pi 3, Raspberry Pi 4 имеет много оперативной памяти (есть модели 2 ГБ, 4 ГБ и 8 ГБ). Таким образом, Raspberry Pi 4 может служить недорогим Docker-решением для разработки приложений и других задач. В этой статье мы покажем вам, как установить Docker на Raspberry Pi 4. Мы используем версию Raspberry Pi 4 8 ​​ГБ, но вы также можете использовать версию 2 ГБ или версию 4 ГБ.

Docker - это система контейнеризации для Linux, которая используется для запуска облегченных контейнеров Linux поверх операционной системы Linux (хост Docker). Чтобы установить Docker на Raspberry Pi 4, вам понадобится следующее:

  1. Одноплатный компьютер Raspberry Pi 4
  2. Блок питания Raspberry Pi 4 Type-C.
  3. Карта microSD (не менее 32 ГБ) с изображением ОС Raspberry Pi на ней.
  4. Подключение к Интернету на Raspberry Pi 4.
  5. Ноутбук или настольный компьютер для доступа к удаленному рабочему столу VNC или доступа SSH к Raspberry Pi 4.

Примечание: Если вы не хотите получать доступ к Raspberry Pi 4 удаленно через SSH или VNC, вам нужно будет подключить к Raspberry Pi монитор, клавиатуру и мышь. Мы не будем подключать какие-либо периферийные устройства к нашему Raspberry Pi здесь, так как мы подключаемся к нашему Raspberry Pi 4 удаленно через протокол удаленного рабочего стола VNC с настройкой Raspberry Pi 4 без головы.

Дополнительные ресурсы: Чтобы узнать, как установить ОС Raspberry Pi на Raspberry Pi 4, перейдите сюда: Как установить ОС Raspberry Pi на Raspberry Pi 4. Чтобы узнать, как прошить образ ОС Raspberry Pi на карту microSD. перейдите сюда: Как установить и использовать Raspberry Pi Imager. Чтобы узнать больше о настройке Raspberry Pi 4 без монитора, перейдите сюда: Как установить и настроить ОС Raspberry Pi на Raspberry Pi 4 без внешнего монитора.

Обновление ОС Raspberry Pi

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

$ sudo подходящее обновление


Эта команда должна обновить кеш репозитория пакетов APT.


Чтобы обновить все пакеты в вашей ОС Raspberry Pi, выполните следующую команду:

$ sudo подходящее обновление


Для подтверждения обновления нажмите Y а потом .


Менеджер пакетов APT должен загрузить все необходимые пакеты из Интернета. Этот шаг может занять некоторое время.


После загрузки всех необходимых пакетов менеджер пакетов APT должен установить их один за другим. Этот шаг также может занять некоторое время.


На этом этапе все существующие пакеты должны быть обновлены.


Чтобы изменения вступили в силу, перезагрузите Raspberry Pi 4 с помощью следующей команды:

$ sudo перезагрузка

Установка Docker на ОС Raspberry Pi

Установить Docker на Raspberry Pi 4 под управлением ОС Raspberry Pi очень просто, поскольку теперь Docker официально поддерживает ОС Raspberry Pi.

Чтобы установить Docker на вашу ОС Raspberry Pi, вы должны загрузить сценарий установки Docker на Raspberry Pi 4. Вы можете загрузить сценарий установки Docker на свой Raspberry Pi 4 с помощью следующей команды:

$ curl -fsSL https: // получить.докер.com -o get-docker.ш


Скрипт установки Docker Get-Docker.ш должен быть загружен в ваш текущий рабочий каталог.


Запустите сценарий установки Docker Get-Docker.ш как root с помощью следующей команды:

$ sudo bash get-docker.ш


Сценарий установки Docker загрузит и установит все необходимые пакеты из Интернета. Этот шаг может занять некоторое время.


На этом этапе должен быть установлен Docker.


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

$ sudo usermod -aG docker $ (whoami)


Чтобы изменения вступили в силу, перезагрузите Raspberry Pi 4 с помощью следующей команды:

$ sudo перезагрузка


После загрузки Raspberry Pi 4 выполните следующую команду, чтобы проверить, установлен ли докер:

версия $ docker


Как видите, я использую Docker версии 19.03.13, которая является последней версией Docker, доступной для ОС Raspberry Pi на момент написания. К тому времени, когда вы прочтете эту статью, номер версии может измениться.

Установка Docker Compose в ОС Raspberry Pi

Docker Compose это инструмент для автоматизации проектов Docker с использованием файла YAML.

Допустим, вы хотите заниматься веб-разработкой на PHP с помощью Docker. Для этого вам понадобится несколько контейнеров, например веб-сервер (i.е. php) контейнер и сервер базы данных (i.е. MySQL или же монго) контейнер. Если вы используете RAW Docker, вам нужно запускать, останавливать и настраивать эти контейнеры отдельно, что будет хлопотно и отнимет много времени. Напротив, если вы используете Docker Compose, вы можете управлять и настраивать все контейнеры, используя простой файл YAML и команды Docker Compose.

Вы можете установить Docker Compose с помощью установщика пакетов Python pip. Python pip должен быть предварительно установлен на вашем Raspberry Pi, но если pip не установлен, вы можете установить его из официального репозитория пакетов Raspberry Pi OS с помощью следующей команды:

$ sudo apt install python3-pip -y


В нашем случае Python pip уже был установлен.


После установки Python pip вы можете установить Docker Compose с помощью следующей команды:

$ sudo pip3 установить docker-compose


На изображении ниже устанавливается Docker Compose.


На следующем изображении должен быть установлен Docker Compose.


После установки Docker Compose проверьте, можете ли вы получить к нему доступ с помощью следующей команды:

$ docker-compose версия


Как видите, мы используем Docker Compose версии 1.27.4. К тому времени, когда вы прочтете эту статью, на вашей ОС Raspberry Pi может быть установлена ​​более поздняя версия Docker Compose.

Использование Docker на Raspberry Pi 4

В этом разделе мы покажем вам, как использовать Docker на Raspberry Pi 4. Если вы никогда не использовали Docker, этот раздел должен помочь вам начать работу.

Для запуска контейнера Docker вам понадобится образ Docker, на котором будет основан контейнер Docker. В реестре контейнеров Docker (Docker Hub) доступны тысячи контейнеров Docker. Вы можете искать контейнеры Docker (e.грамм., Контейнер веб-сервера Apache) следующим образом:

$ docker search apache


Контейнеры Docker, соответствующие поисковому запросу, будут возвращены.

Официальный контейнер веб-сервера Apache называется httpd, как показано на скриншоте ниже. Давайте создадим контейнер Docker на основе этого образа.


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

$ docker run -d -p 8080: 80 httpd

Примечание: Здесь, -п 8080: 80 используется для переадресации порта 80 принадлежащий httpd Контейнер Docker для порта 8080 на хосте Docker (Raspberry Pi 4).


В httpd Образ Docker необходимо загрузить из Интернета (Docker Hub). Этот шаг может занять некоторое время.


На этом этапе Docker httpd должен быть загружен образ контейнера и создан новый контейнер Docker.


Если вы откроете веб-браузер в своем Raspberry Pi 4 и посетите http: // localhost: 8080, вы должны увидеть следующую веб-страницу, которая сообщает вам, что контейнер веб-сервера Apache работает правильно.


Вы можете перечислить все запущенные контейнеры Docker с помощью следующей команды:

$ docker container ls

В настоящее время у нас есть только один запущенный контейнер Docker, я.е., контейнер веб-сервера Apache. У контейнера есть название awesome_grothendieck (генерируется случайным образом), а идентификатор c5d09470a9eb.


Создаваемые вами контейнеры Docker получают случайно сгенерированные имена, но вы можете назвать контейнер Docker с помощью -название аргумент командной строки. Например, чтобы создать еще один httpd Контейнер Docker с названием webserver2, вы можете запустить следующую команду:

$ docker run -d -p 8081: 80 --name webserver2 httpd


Введя указанную выше команду, контейнер Docker с именем webserver2 должен быть создан.


Как видите, только что созданный контейнер Docker называется webserver2.

$ docker container ls


Веб-сервер, работающий во втором контейнере webserver2 также должен быть доступен по URL-адресу http: // localhost: 8081.


Вы можете остановить запущенный контейнер Docker, используя имя или идентификатор запущенного контейнера. Например, чтобы остановить работающий контейнер Docker webserver2, выполните следующую команду:

$ docker контейнер остановить webserver2


Контейнер Docker webserver2 должен быть остановлен.

$ docker container ls


Как видите, веб-сервер, работавший на webserver2 контейнер также остановился.


Вы можете остановить контейнер c5d09470a9eb с помощью следующей команды:

$ docker container stop c5d09470a9eb


Как показано на изображении ниже, контейнер Docker c5d09470a9eb больше не работает.


На изображении ниже показано, что веб-сервер, работавший на c5d09470a9eb контейнер также был остановлен.

Использование Docker Compose на Raspberry Pi 4

В этом разделе мы покажем вам, как использовать Docker Compose для управления проектами Docker.

Сначала создайте новый каталог проекта ~ / веб-сервер следующим образом:

$ mkdir -v ~ / веб-сервер


Перейдите к ~ / веб-сервер каталог следующим образом:

$ cd ~ / веб-сервер


Создать новый файл докер-сочинять.ямл следующим образом:

$ nano docker-compose.ямл


Введите следующий текст в docker-compose.yaml файл.

версия: '3.8 '
Сервисы:
Интернет:
изображение: httpd: latest
перезапуск: всегда
объемы:
- ./ www: / usr / local / apache2 / htdocs
порты:
- «8083: 80»

Примечание: Убедитесь, что вы используете правильный отступ. Отступы очень важны для файлов YAML. Неправильный отступ приведет к синтаксическим ошибкам.

Когда вы закончите, нажмите  + Икс за которым следуют Y и чтобы спасти докер-сочинять.ямл файл.


Здесь, в Сервисы раздел, у нас есть определение для сеть Контейнер Docker.


В строке 4 Docker изображение что сеть контейнер, который будет использоваться, должен быть определен. Здесь изображение использовать это httpd: последний


В строке 5, перезапуск: всегда используется для перезапуска веб-контейнера, если он неожиданно останавливается.


Линии 6-7 используются для монтажа www / каталог вашего проекта в / usr / местные / apache2 / htdocs, я.е., веб-корень контейнера.


Строки 8-9 используются для переадресации порта 80 контейнера в порт 8083 хоста Docker (Raspberry Pi 4).


Создать новый каталог www / в каталоге проекта следующим образом:

$ mkdir -v www


Создать новый файл индекс.html в www / каталог следующим образом:

$ nano www / index.html


Введите следующую команду и нажмите  + Икс с последующим Y а также сохранить файл.


Вы можете запустить проект Docker Compose с помощью следующей команды:

$ docker-compose up -d


Проект Docker Compose должен быть запущен и запущен.


Как видите, контейнер веб-сервера запущен.

$ docker-compose ps


Если вы посетите URL-адрес http: // localhost: 8083 из веб-браузера, вы должны увидеть следующую страницу, что означает, что проект Docker Compose работает.


Чтобы остановить проект Docker Compose (i.е., остановите все контейнеры проекта), выполните следующую команду:

$ docker-compose down


Проект Docker Compose должен был быть остановлен.


Как видите, ни один контейнер не запущен.

$ docker-compose ps


Кроме того, веб-сервер недоступен.

Заключение

В этой статье мы установили Docker и Docker Compose на Raspberry Pi 4. Кроме того, мы используем Docker и Docker Compose для создания контейнеров Docker. Эта статья должна помочь вам начать работу с Docker и Docker Compose на Raspberry Pi 4.

Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...
Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...
Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...