Как установить Docker на Rhel 9?

Вопрос или проблема

Я использую Oracle Linux 9 и хотел бы установить Docker. Я проверил этот веб-сайт: https://docs.docker.com/desktop/install/linux-install/ для получения инструкций, но похоже, что инструкции есть только для Fedora. Будут ли эти инструкции для Fedora работать на RHEL 9 или мне нужно использовать другой метод? И если да, где я могу найти подходящие инструкции?

Вы можете использовать инструкции для CentOS, так как они также совместимы и ближе к RHEL, а следовательно, к Oracle Linux, чем Fedora.

Инструкции для RHEL не работают, потому что инструкции RHEL предназначены для архитектуры процессора IBM Z. скриншот документации docker, инструкции для rhel, утверждающие, что работают только на архитектуре IBM Z

Проверьте инструкции, которые в настоящее время доступны по адресу https://docs.docker.com/engine/install/rhel. Они сработали для меня на Oracle Linux 9.
Обратите внимание, что в данный момент есть пометка, что поддержка Docker Engine на RHEL является экспериментальной.

Самая простая часть ответа дублируется ниже. У меня возникла одна проблема с инструкциями, которую я пока не решил: docker-compose не находится в моем пути, он существует только в /usr/libexec/docker/cli-plugins/docker-compose.

Установите с помощью rpm-репозитория
Перед тем как установить Docker Engine в первый раз на новом хосте, вам нужно настроить репозиторий Docker. После этого вы сможете устанавливать и обновлять Docker из репозитория.

Настройка репозитория
Установите пакет yum-utils (который предоставляет утилиту yum-config-manager) и настройте репозиторий.

sudo yum install -y yum-utils  
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo

Установка Docker Engine
Установите Docker Engine, containerd и Docker Compose:

Последняя версия
Чтобы установить последнюю версию, выполните:

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin  

Если вам будет предложено принять GPG-ключ, убедитесь, что отпечаток соответствует 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, и если это так, примите его.

Эта команда устанавливает Docker, но не запускает его. Она также создает группу docker, однако по умолчанию не добавляет ни одного пользователя в группу.

Запустите Docker.

sudo systemctl start docker  

Проверьте успешность установки Docker Engine, запустив образ hello-world.

sudo docker run hello-world  

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

Теперь вы успешно установили и запустили Docker Engine.

dnf install container-tools

является официальным способом Red Hat.

Ответ или решение

Установка Docker на RHEL 9: Полное руководство

Если вы являетесь пользователем Oracle Linux 9 и хотите установить Docker, то вы на правильном пути, поскольку RHEL (Red Hat Enterprise Linux) и Oracle Linux имеют много общего. В данном руководстве описано, как правильно установить Docker на RHEL 9, используя доступные репозитории и команды.

Шаг 1: Подготовка системы

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

sudo dnf update

Шаг 2: Установка необходимых пакетов

Установите пакет yum-utils, который предоставляет утилиту yum-config-manager. Эта утилита поможет вам правильно настроить репозиторий Docker.

sudo dnf install -y yum-utils

Шаг 3: Настройка репозитория Docker

Добавьте репозиторий Docker для RHEL. Это необходимо для установки Docker непосредственно из официальных источников:

sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo

Шаг 4: Установка Docker Engine

Теперь вы можете установить сам Docker, а также необходимые компоненты: docker-ce, docker-ce-cli, и containerd.io:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

При выполнении команды установки вас могут попросить подтвердить прием ключа GPG. Убедитесь, что отпечаток ключа соответствует следующему:

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

Шаг 5: Запуск Docker

После успешной установки вам необходимо запустить Docker. Для этого выполните следующую команду:

sudo systemctl start docker

Шаг 6: Проверка установки

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

sudo docker run hello-world

При успешном выполнении вы получите сообщение, подтверждающее, что Docker работает корректно.

Шаг 7: Добавление пользователя в группу Docker (опционально)

По умолчанию Docker запускается с правами суперпользователя. Если вы хотите запускать Docker без необходимости использовать sudo, вам нужно будет добавить своего пользователя в группу docker.

sudo usermod -aG docker $USER

После этого выйдите и войдите в систему снова, чтобы изменения вступили в силу.

Возможные проблемы и их решения

  1. Не удается найти docker-compose: Если вы столкнулись с проблемой, что docker-compose не доступен в вашем пути, попробуйте добавить следующую строку в свой файл ~/.bashrc или ~/.bash_profile:

    export PATH=$PATH:/usr/libexec/docker/cli-plugins/

    Затем перезагрузите терминал или выполните source ~/.bashrc, чтобы изменения вступили в силу.

  2. Экспериментальная поддержка: Обратите внимание, что поддержка Docker Engine на RHEL может быть экспериментальной. Будьте готовы к тому, что некоторые функции могут работать с ограничениями.

Заключение

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

Полезные источники:

Оцените материал
Добавить комментарий

Капча загружается...