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

Docker стал основным инструментом для управления контейнерными приложениями, обеспечивающим переносимость, масштабируемость и эффективность в различных средах. Rocky Linux 10 с его прочной основой Enterprise Linux представляет собой идеальную платформу для надёжного запуска контейнерных рабочих нагрузок в производственных условиях.
В этой статье мы расскажем вам, как установить Docker в Rocky Linux 10. Выполнив эти действия, вы быстро освоите Docker и сможете уверенно создавать контейнеры и управлять ими на надежной платформе, совместимой с RHEL.
Установка Docker в Rocky Linux 10
Шаг 1. Обновите базу данных пакетов
Сначала обновите пакеты в вашей системе Rocky, чтобы убедиться, что вы используете последние версии программного обеспечения, доступные в репозиториях дистрибутива. Если есть ожидающие обновления, установите их.
sudo dnf update
Если вы не уверены в том, стоит ли использовать менеджер пакетов DNF от Rocky, мы настоятельно рекомендуем ознакомиться с нашим «Полным руководством по использованию менеджера пакетов DNF в командной строке Linux». Теперь вернёмся к теме.
Шаг 2. Добавьте репозиторий Docker
Теперь давайте добавим официальный репозиторий Docker в вашу систему Rocky Linux 10, чтобы вы могли устанавливать и обновлять Docker напрямую из поддерживаемых пакетов RPM.
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Шаг 3. Запустите обновление системы
Запустите обновление системы, которое заставит вашу систему Rocky обновить метаданные пакетов для всех включенных репозиториев и доступных в них пакетов.
sudo dnf update
Как видно из вывода команды, только что добавленное репозиторий Docker теперь доступен под названием «Docker CE Stable — x86_64». Кроме того, вы можете использовать приведённую ниже команду, чтобы убедиться, что репозиторий Docker был добавлен правильно:
sudo dnf repolist
Шаг 4. Установите Docker в Rocky Linux 10
Наконец, выполните следующую команду, чтобы установить последнюю версию Docker в Rocky Linux 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 в вашу систему Rocky. Подтвердите действие, нажав «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 в Rocky Linux 10. Однако по умолчанию только root и пользователи с правами sudo могут выполнять docker команды.
Другими словами, если вы попытаетесь выполнить команду docker без префикса sudo, вы получите сообщение об ошибке следующего содержания:
permission denied while trying to connect to the Docker daeson socket at unix:///var/run/docker sock: Get "http://%2Fvar%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
Помните, что это временное решение будет работать только в рамках текущего сеанса терминала. Другими словами, если вы закроете терминал, вам придётся либо снова выполнить указанную выше команду newgrp, либо добавлять к командам docker префикс sudo. Чтобы это изменение вступило в силу для всей системы и сохранялось постоянно, перезагрузите систему Rocky.
Заключение
Установка Docker в Rocky Linux 10 обеспечивает надёжную основу Enterprise Linux, идеально подходящую для управления контейнерными рабочими нагрузками.
Если у вас возникнут какие-либо проблемы или вопросы, напишите мне в комментариях ниже. Спасибо, что ознакомились с этим руководством, и удачной вам работы с Docker!
Редактор: AndreyEx