Как установить Docker на AlmaLinux 10: пошаговое руководство

В настоящее время Docker является фактическим стандартом для упаковки, распространения и запуска приложений в легких, портативных контейнерах. Как бесплатная замена RHEL, AlmaLinux обещает стабильную платформу корпоративного уровня.
Сочетание Docker и Alma дает вам одну из самых надежных платформ для всех ваших потребностей в контейнеризации — независимо от того, являетесь ли вы энтузиастом самостоятельного хостинга или частью команды крупного предприятия.
В этой статье мы проведем вас через процесс установки Docker на AlmaLinux 10. Следуйте инструкциям, и всего через несколько минут все будет работать гладко, готово к сборке, отправке и легкому запуску ваших контейнеров.
Установить Docker на AlmaLinux 10
Шаг 1: Обновите базу пакетов
Сначала обновите пакеты в вашей системе Alma, чтобы убедиться, что вы используете последние версии программного обеспечения, доступные в репозиториях дистрибутива. Если есть ожидающие обновления, примените их.
sudo dnf update
Если вы не уверены в использовании менеджера пакетов DNF от Alma, мы рекомендуем ознакомиться со статьей «Менеджер пакетов командной строки DNF в Linux». А теперь вернемся к теме.
Шаг 2: Добавьте репозиторий Docker
Теперь давайте добавим официальный репозиторий Docker в вашу систему AlmaLinux 10, чтобы вы могли устанавливать и обновлять Docker непосредственно из поддерживаемых RPM-пакетов апстрима.
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Шаг 3: Запустите обновление системы
Запустите обновление системы, которое заставит вашу систему AlmaLinux обновить метаданные пакетов для всех включенных репозиториев и пакетов, доступных в них.
sudo dnf update
Как вы можете видеть из вывода команды, недавно добавленный репозиторий Docker теперь доступен под именем « Docker CE Stable – x86_64 ». Кроме того, вы также можете использовать команду ниже, чтобы проверить, что репозиторий Docker был добавлен правильно:
sudo dnf repolist
Шаг 4: Установка Docker на AlmaLinux 10
Наконец, выполните следующую команду, чтобы установить последнюю актуальную версию Docker на AlmaLinux 10.
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Это установит следующие компоненты Docker:
- docker-ce : Сам движок Docker.
- docker-ce-cli : инструмент командной строки, позволяющий взаимодействовать с демоном Docker.
- containerd.io : среда выполнения контейнера, управляющая жизненным циклом контейнера.
- docker-buildx-plugin : это расширение для Docker расширяет возможности сборки образов, уделяя особое внимание многоплатформенным сборкам.
- docker-compose-plugin : плагин управления конфигурацией, который помогает управлять многоконтейнерными приложениями Docker с помощью одного файла YAML.
Подтвердите, нажав « Y ». Далее вам будет предложено принять ключ GPG репозитория Docker для импорта в вашу систему Alma. Подтвердите еще раз, нажав « Y ».
Дождитесь окончания установки — это должно занять не более 30 секунд.
Шаг 5: Включите и запустите службу Docker
Теперь вы можете запустить службу Docker и настроить ее на автоматический запуск при загрузке системы:
sudo systemctl enable --now docker
Чтобы убедиться, что служба Docker включена и запущена, выполните:
sudo systemctl status docker
В качестве альтернативы вы можете использовать команду ниже:
sudo systemctl is-active docker
Шаг 6: Проверка установки
Мы подошли к самой захватывающей части. Давайте проверим, правильно ли работает наша новая установка Docker, запустив простое контейнерное приложение под названием «hello-world».
sudo docker run hello-world
Поздравляем! Как видим, все работает правильно.
Предоставление пользователям, не являющимся пользователями root, возможности запускать команды Docker
На данный момент мы успешно установили Docker на систему Arch. Однако по умолчанию выполнять команды Docker могут только root и пользователи с привилегиями sudo.
Другими словами, если вы попытаетесь выполнить docker
команду без префикса sudo
, вы получите следующее сообщение об ошибке:
permission denied while trying to connect the Docker daeson socket at unix:///var/run/docker.sock: Get "http://W2Fvar%2Frun#2Fdocker.sock/v1.51/containers/json": dial unix /var/run/docker.sock: connect: permis sion denied
Но нет повода для беспокойства. Чтобы запустить команды Docker как пользователь без прав root, сначала нужно добавить пользователя в группу « docker ». Это простая задача. Для этого введите следующее:
sudo usermod -aG docker ${USER}
В приведенной выше команде « ${USER} » — это системная переменная среды, которая содержит ваше имя пользователя. Затем выполните следующую команду, чтобы активировать изменения в группе:
newgrp docker
После этого вы сможете выполнять команды docker
, не добавляя к ним префикс sudo
.
Помните, что это временное решение будет работать только для вашего текущего сеанса терминала. Другими словами, если вы закроете терминал, вам придется либо newgrp
снова выполнить команду выше, либо docker
добавлять к командам префикс sudo
. Чтобы сделать это изменение общесистемным и постоянным, перезапустите систему AlmaLinux.
Заключение
Как видите, установка Docker на AlmaLinux 10 — простая задача при правильном руководстве. Теперь вы готовы к контейнеризации приложений и в полной мере воспользоваться эффективностью и переносимостью Docker.
Чтобы узнать больше о Docker, ознакомьтесь с его официальной документацией: https://docs.docker.com/.
Если у вас возникнут какие-либо проблемы или вопросы, дайте мне знать в разделе комментариев ниже. Спасибо за просмотр этого руководства и счастливого Dockerizing!
Редактор: AndreyEx