Установил докер и получил подман

Установил докер на Centos (работает с VirtualBox), выполнив следующие действия:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

sudo yum install docker

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

И я перезагрузил свою виртуальную машину, и когда я набираю docker --version, я получаю следующее:

"Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.  podman version 1.0.5"

Кто-нибудь может объяснить, что происходит в моей машине?

3 ответа

Решение

@swxraft, если вы запускаете команды в порядке, указанном в вашем вопросе

sudo yum install -y yum-utils устройство-сопоставитель-постоянные-данные lvm2

sudo yum установить докер

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

вы установили докер в репозиторий REHL (вероятно, псевдоним podman). А затем загрузил репо для официального докера, но так и не установил оттуда.


Дополнительная информация:

А) установка докера

Как установить докер: перейдите по этой ссылке [1] вместо @govinda-malavipathirana. Последней версии docker-ce требуется более новый containerd.io, но REHL исключает те, которые находятся в репозитории докеров. Поэтому вам нужно установить docker -ce с помощью --nobest (см. Инструкции и ошибку в ссылке). Также вам нужно отключить брандмауэр. D, чтобы DNS был в докере.

Б) почему докера нет в REHL8

Docker cli и демон не поддерживаются REHL8 и его производными, и он "заблокирован" несколькими способами. Почему не поддерживается -> монолитный и старый [2]

Контейнеры Docker поддерживаются с использованием podman. Контейнеры, созданные с помощью docker, работают с podman и наоборот. Также команды podman такие же, как и у docker client.

Podman является заменой докера (но не использует демона). Они рекомендуют добавить докер с символической ссылкой -> podman, и вы не заметите разницы [3]

[1]https://linuxconfig.org/how-to-install-docker-in-rhel-8

[2]http://crunchtools.com/why-no-docker/

[3]https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users/

Docker не будет поддерживать RedHat 8, он будет установлен как Podman.

Так что вы можете попробовать его с Amazon linux2 вместо RedHat. Вам нужно создать новый экземпляр в AWS с Amazon linux2, тогда он будет работать.

Поскольку dockerофициально не поддерживается REHL8/CentOS8. Вам необходимо установить его, выполнив дополнительные действия. Это хорошая статья, которую я нашел в Интернете, показывает, как установить докер в CentOS 8.

https://computingforgeeks.com/install-docker-and-docker-compose-on-rhel-8-centos-8

Другие вопросы по тегам