问题描述
我正在使用Cloudera Vm并尝试与docker合作。我已经安装了它,但是安装可能有问题。我尝试将其卸载并清楚地再次安装,但仍然是相同的问题。
我按照此处的安装步骤进行操作:https://docs.docker.com/engine/install/centos/#install-using-the-repository
然后执行以下命令
sudo yum install docker-ce docker-ce-cli containerd.io
最后我得到以下错误。这可能是我遇到问题的原因吗?如果是,我该如何解决这些问题? (我在错误消息的末尾尝试了建议,但没有帮助)
Error: Package: containerd.io-1.2.13-3.2.el7.x86_64 (docker-ce-nightly)
Requires: libseccomp
Error: Package: 3:docker-ce-19.03.13-1.2.beta2.el7.x86_64 (docker-ce-test)
Requires: libsystemd.so.0(LIBSYstemD_209)(64bit)
Error: Package: 3:docker-ce-19.03.13-1.2.beta2.el7.x86_64 (docker-ce-test)
Requires: systemd
Error: Package: containerd.io-1.2.13-3.2.el7.x86_64 (docker-ce-nightly)
Requires: container-selinux >= 2:2.74
Error: Package: 3:docker-ce-19.03.13-1.2.beta2.el7.x86_64 (docker-ce-test)
Requires: libseccomp.so.2()(64bit)
Error: Package: 3:docker-ce-19.03.13-1.2.beta2.el7.x86_64 (docker-ce-test)
Requires: libsystemd.so.0()(64bit)
Error: Package: containerd.io-1.2.13-3.2.el7.x86_64 (docker-ce-nightly)
Requires: systemd
Error: Package: 3:docker-ce-19.03.13-1.2.beta2.el7.x86_64 (docker-ce-test)
Requires: container-selinux >= 2:2.74
Error: Package: 3:docker-ce-19.03.13-1.2.beta2.el7.x86_64 (docker-ce-test)
Requires: libseccomp >= 2.3
You Could try using --skip-broken to work around the problem
You Could try running: rpm -Va --nofiles --nodigest
下面您可以看到我尝试的一些命令。
[cloudera@quickstart ~]$ sudo docker --version Docker version
19.03.13-beta2,build ff3fbc9d55
[cloudera@quickstart ~]$ docker image ls
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[cloudera@quickstart ~]$ ls -l /var/run/docker.sock
ls: cannot access /var/run/docker.sock: No such file or directory
[cloudera@quickstart ~]$ sudo service docker start
docker: unrecognized service
[cloudera@quickstart ~]$ sudo service docker.io start
docker.io: unrecognized service
docker: 'ls' is not a docker command.
See 'docker --help'
[cloudera@quickstart ~]$ docker version
Client: Docker Engine - Community
Version: 19.03.13-beta2
API version: 1.40
Go version: go1.13.14
Git commit: ff3fbc9d55
Built: Mon Aug 3 15:04:07 2020
OS/Arch: linux/amd64
Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[cloudera@quickstart ~]$ ls -l /var/run/docker.sock
ls: cannot access /var/run/docker.sock: No such file or directory
您也许能看到问题或给我提示,我应该运行哪个命令以获取更多信息?
解决方法
根据我的评论,我认为CentOS6不支持Docker。您还可以看到先前的海报ran into this。而且您可以在Prerequisites的说明中看到他们说您需要CentOS7。
要安装Docker Engine,您需要CentOS 7的维护版本。不支持或未测试存档版本。
Redhat提供了here的简短解释,说明Docker为什么不能与RHEL6很好地配合。
许多Docker项目的功能都与RHEL 7内核中的功能以及各种基础架构组件更新(如用于精简配置的devicemapper,直接LVM,sVirt和systemd)相关联