Установил докер и получил подман
Установил докер на 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