Поиск по сайту:

Как установить Docker на Rocky Linux 8


На этой странице

  1. Почему Docker?
  2. Предпосылки
  3. Обновление сервера
  4. Установка Docker
  5. Разрешение доступа без полномочий root
  6. Проверка установки Docker
  7. Использование команд Docker
  8. Запуск контейнера Docker
  9. Заключение

Docker — это платформа виртуализации, позволяющая создавать изолированные контейнеры для разработки. Представленный в 2013 году, Docker позволяет легко запускать ваши приложения на любом компьютере, независимо от операционной системы или платформы. Сегодня многие разработчики используют Docker для тестирования и развертывания своих приложений в контейнерах. Контейнеры — это виртуальные экземпляры с изолированными ресурсами, которые позволяют запускать несколько изолированных систем на одном хост-компьютере.

Почему Докер?

Docker упрощает создание, развертывание и запуск приложений на различных платформах без риска несовместимости между средами разработки и производственной средой. Это также позволяет более эффективно управлять вашей инфраструктурой.

Существует две версии Docker: версия для сообщества (Docker CE) и версия для предприятий (Docker EE). Docker EE — это корпоративное решение для управления контейнерами.

Вы можете загрузить образы контейнеров Docker из официальных репозиториев, называемых реестрами, которые включают общедоступные реестры, такие как Docker Hub, или частные, такие как Registry Hub. Вы также можете создавать собственные настраиваемые образы, используя фиксацию docker.

В этом руководстве вы узнаете, как установить и использовать Docker в Rocky Linux 8.

Предпосылки

Для выполнения этой статьи вам потребуется следующее:

  • Новая установка Rocky Linux 8
  • В вашей системе должно быть установлено не менее 2 ГБ ОЗУ. При желании вы можете выделить более 2 ГБ в зависимости от ваших потребностей. 2 виртуальных ЦП/ядра ЦП и не менее 20 ГБ места на системном диске для Docker, а также дополнительное свободное пространство в зависимости от того, сколько образов контейнеров вы хотите создать.
  • На сервере настроен пользователь с правами sudo.

Обновление сервера

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

sudo dnf update -y

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

sudo dnf remove docker*

Установка Докера

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

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

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

sudo dnf update -y

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

sudo dnf repolist -v

Установите Docker CE в вашей системе следующим образом:

sudo dnf install -y docker-ce

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

docker --version

Вы должны увидеть вывод, подобный следующему:

Запустите службу Docker и настройте ее автоматический запуск при загрузке системы.

sudo systemctl start docker
sudo systemctl enable docker

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

sudo systemctl status docker

Вы можете увидеть активное (работающее) в зеленом цвете. Если вы видите вывод, подобный этому, значит, ваша установка Docker прошла успешно. Нажмите q, чтобы вернуться в командную строку.

Разрешение доступа без полномочий root

Если вы запускаете Docker как обычный пользователь, вы можете получить сообщение об ошибке, например «Ошибка запуска демона». Чтобы разрешить выполнение команды docker без префикса sudo, добавьте текущего системного пользователя в группу Docker с помощью следующей команды:

sudo usermod -aG docker $USER

Где $USER — имя пользователя вашей системы. Выйдите из системы и войдите снова, чтобы это изменение вступило в силу.

Проверка установки Docker

Вы можете убедиться, что Docker установлен правильно, потянув образ docker hello-world из концентратора Docker. Docker Hub — это общедоступный реестр, содержащий полезные образы Docker. Вы можете создавать свои собственные образы или извлекать уже созданные и общедоступные образы из Docker Hub.

docker container run hello-world

Если образ hello-world не найден на хосте, Docker автоматически обнаружит его и загрузит из Docker Hub. После загрузки образа демон Docker создает из него экземпляр нового контейнера и запускает программу внутри, чтобы распечатать «Привет от Docker!»

Использование команд Docker

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

docker

Чтобы получить такую информацию, как OSType, архитектура, процессоры, общая память, запустите команду info с помощью docker.

sudo docker info

Для поиска изображений, доступных в Docker Hub, вы можете использовать команду поиска с командой docker. Например, чтобы найти изображение Centos, введите

sudo docker search centos

Скрипт будет сканировать Docker Hub и возвращать соответствующие изображения. Вы можете увидеть список изображений, доступных для Centos ниже.

Вы можете увидеть статус OK в столбце ОФИЦИАЛЬНО, который указывает, что эти изображения поддерживаются компанией, стоящей за проектом.

С помощью команды pull вы можете загрузить изображение на свой компьютер после определения того, который вы хотите использовать.

sudo docker pull centos

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

sudo docker images

Вывод должен выглядеть примерно так:

Запуск Docker-контейнера

Вы можете запустить контейнер Docker с помощью команды docker run или docker create. С помощью docker run вы можете создать новый контейнер в интерактивном режиме или передать уже существующий образ из локальной файловой системы, реестра или концентратора Docker.

Докер запускает синтаксис командной строки следующим образом:

sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

В качестве примера давайте запустим контейнер, используя последний образ Centos, который мы вытащили из концентратора Docker выше.

sudo docker run centos

Теперь вы находитесь внутри контейнера с идентификатором контейнера. В данном примере это 2d80435f0d91. У вас должна появиться командная строка, которая выглядит следующим образом:

Внутри контейнера любая команда может быть запущена без использования sudo, поскольку вы являетесь пользователем root. Например, вы можете запустить команду dnf update для обновления пакетов внутри образа centos:

dnf update

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

Заключение

В этом туториале узнали, как установить Docker на свой сервер, как работать с образами и контейнерами. После того, как вы ознакомились с этими основными понятиями, вы можете перейти к более сложным темам в официальной документации Docker.