Как установить докер на Redhat Linux (RHEL) и CentOS? Как настроить среду докера, чтобы запустить первый контейнер и погрузиться в мир исследования контейнеров? В этой статье мы собираемся продемонстрировать развертывание версии Docker Community Edition на RHEL-like дистрибутивы. Мы также запустим контейнеры Docker для проверки работы.
Версии Docker.
Docker Community Edition (CE) — бесплатная версия, поддерживаемая сообществом и идет по пути следования принципк «Сделай сам».
Docker Enterprise Edition – платная версия, поддерживаемая разработчиками Docker.
Голоссарий
Образ Docker: образы Docker являются основой контейнеров. Образ — это упорядоченная коллекция изменений корневой файловой системы и соответствующих параметров выполнения для использования во время выполнения контейнера. Образ обычно содержит объединение многоуровневых файловых систем, расположенных друг над другом. Образ не имеет состояния и никогда не меняется.
Контейнер Docker: Контейнер — это экземпляр образа Docker во время выполнения.
Реестр Docker: Реестр — это размещенная служба, содержащая репозитории образов, которые отвечают на API реестра. Доступ к реестру по умолчанию можно получить с помощью браузера в DockerHub или любой другой или с помощью команды поиска docker.
Подготовка.
Docker поддерживает только x86_64 (64-битную архитектура). Также для него требуется ядро Linux версии 3.8 и выше. Вы можете проверить архитектуру системы и версию ядра, используя следующую команду:
# uname -ir
5.14.0-391.el9.x86_64 x86_64
Убедитесь, что в системе стоят следующие пакеты:
- device-mapper-libs
- device-mapper
- lvm2-libs
- lvm2
- device-mapper-persistenet-data
- yum-utils
# rpm -qa | egrep "mapper|lvm2|device-mapper-persistent-data|yum-utils"
device-mapper-persistent-data-1.0.6-1.el9.x86_64
device-mapper-libs-1.02.195-3.el9.x86_64
device-mapper-1.02.195-3.el9.x86_64
device-mapper-event-libs-1.02.195-3.el9.x86_64
device-mapper-event-1.02.195-3.el9.x86_64
lvm2-libs-2.03.21-3.el9.x86_64
lvm2-2.03.21-3.el9.x86_64
yum-utils-4.3.0-12.el9.noarch
Если нет, установите недостающие пакеты с помощью команды yum.
# yum install -y device-mapper-persistent-data lvm2 device-mapper yum-utils
Настройка репозитория Docker
Настройте репозиторий Docker, для этого скачаем файл repo с веб-сайта Docker и сохраним его в каталоге /etc/yum.repos.d. Следующая команда выполнит все эти десйствия:
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
Установка Docker
Как только репозиторий будет успешно настроен, мы сможем установить версию Docker Community Edition:
# yum install docker-ce
Запуск сервиса Docker
После завершения установки вам необходимо запустить службу Docker вручную.
# systemctl status docker
○ docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; preset: disabled)
Active: inactive (dead)
TriggeredBy: ○ docker.socket
Docs: https://docs.docker.com
# systemctl start docker
И добавим сервис в автозагрузку.
# systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
Active: active (running) since Thu 2024-09-26 09:46:11 UTC; 2min 38s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 37291 (dockerd)
Tasks: 7
Memory: 42.6M
CPU: 2.747s
CGroup: /system.slice/docker.service
└─37291 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Проверяем установку Docker
Самый распространенный способ протестировать докер — запустить образ «hello-world».
# docker run -it hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c1ec31eb5944: Pull complete
Digest: sha256:91fb4b041da273d5a3273b6d587d62d518300a6ad268b28628f74997b93171b2
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
Заключение
Вот и все, мы установили и проверили работу версии CE docker на дистрибутив семейства RHEL.
Хочу обратить внимание, что этот выпуск Docker недоступен именно для RHEL. Однако Docker предоставляет версию Centos для сообщества, которую также можно установить на RHEL. Но она не будет включена в поддержку RedHat.
Was this helpful?
0 / 0