按照以下步骤在 Centos 上安装 docker(使用 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
Run Code Online (Sandbox Code Playgroud)
我重新启动了虚拟机,当我输入“docker --version”时,我得到以下结果:
"Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. podman version 1.0.5"
Run Code Online (Sandbox Code Playgroud)
谁能解释一下我的机器发生了什么?
@swxraft 如果您按照问题中发布的顺序运行命令
sudo yum install -y yum-utils 设备映射器持久数据 lvm2
须藤 yum 安装 docker
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
您在 REHL 存储库中安装了一个 docker(可能是 podman 的别名)。然后加载官方 docker 的存储库,但从未从那里安装。
额外信息:
一)安装docker
如何安装 docker:请点击此链接 [1],而不是@govinda-malavipathirana。最新的 docker-ce 需要更新的 containerd.io,但 REHL 排除了 docker 存储库中的容器。因此,您需要使用 --nobest 安装 docker -ce (请参阅链接中的说明和错误)。此外,您还需要禁用firewall.d才能在docker中拥有DNS。
B) 为什么 docker 不在 REHL8 中
Docker cli 和 daemon 不受 REHL8 及其衍生版本的支持,并且在多种方面被“阻止”。为什么不支持 -> 单一且旧的 [2]
Docker 镜像支持使用podman. 使用 docker 创建的镜像可以与 podman 一起使用,反之亦然。此外,podman 命令与 docker 客户端相同。
Podman 是 docker 的替代品(但它不使用守护进程)。他们建议添加符号链接 docker -> 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/
| 归档时间: |
|
| 查看次数: |
29628 次 |
| 最近记录: |