[英]Error showing while trying to install Docker CE on Linux Ubuntu 18.04 Bionic?
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
将安装以下新软件包:
码头工人-ce
0 升级,1 新安装,0 删除,0 未升级。
需要获得0 B/33
, 8 MB
的档案。
此操作后,将使用181 MB
的额外磁盘空间。 (
Reading database ... 129600 files and directories currently installed.)
Preparing to unpack .../docker-ce_18.03.1~ce-0~ubuntu_amd64.deb ...
Unpacking docker-ce (18.03.1~ce-0~ubuntu) ...
dpkg: error processing archive /var/cache/apt/archives/docker-ce_18.03.1~ce-0~ubuntu_amd64.deb (--unpack):
trying to overwrite '/usr/bin/docker-containerd', which is also in package docker-containerd 0.2.3+git+docker1.13.1~ds1-1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/docker-ce_18.03.1~ce-0~ubuntu_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
尝试按照官方文档在 Ubuntu Focal 20.04 (LTS) 上安装最新的 Docker (v20.10.17) 时出现此错误。 我尝试安装旧版本并得到同样的错误。 运行sudo dockerd --debug
时,它显示了真正的错误:
无法启动守护进程:设备 cgroup 未安装
Cgroupfs(控制组)是一种内核机制,用于跟踪和限制任务组的资源使用情况。 所以解决方案是安装它。 请注意,您需要在挂载 cgroup 之前停止容器守护进程,然后再重新启动它。
停止守护进程
sudo systemctl stop containerd
卸载(以防万一)然后安装 cgroup
sudo cgroupfs-umount sudo cgroupfs-mount
再次启动守护进程
sudo systemctl start containerd sudo systemctl start docker.service sudo systemctl start docker.socket
如果仍然有错误,请重新安装所有内容
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
测试 Docker 是否正常工作
sudo docker run hello-world
我没有在支持列表中看到 18.04,因此您可能会遇到开发人员没有时间解决的兼容性问题。 为了解决您当前的问题,我将卸载“docker-containerd”和任何其他依赖包,因为它们似乎基于非常旧版本的 docker(1.13)。
apt remove docker-containerd
步骤 01 - 卸载旧版本的 Docker
$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo rm -rf /var/lib/docker
$ sudo apt-get autoclean
$ sudo apt-get update
步骤 02 - 安装 Docker-ce:
安装一些必备软件包,让 APT 通过 HTTPS 使用软件包:
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
将官方 Docker 存储库的 GPG 密钥添加到系统:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
将 Docker 存储库添加到 APT 源:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
更新包数据库
$ sudo apt update
确保您即将从 Docker 存储库而不是默认的 Ubuntu 存储库进行安装
$ apt-cache policy docker-ce
最后,安装 Docker:
$ sudo apt install docker-ce
验证 docker 是否正在运行
$ sudo systemctl status docker
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.