首先在终端中执行以下命令
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
以上运行无问题后继续执行下面命令
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
执行是可能出现下面错误:
下列软件包有未满足的依赖关系:
curl : 依赖: libcurl4 (= 7.58.0-2ubuntu3.24) 但是 7.68.0-1ubuntu2.14 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决方案:
依次执行:
sudo apt-get purge libcurl4
sudo apt-get install curl
问题解决后继续执行下面语句
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
在处理时有错误发生: docker-ce E: Sub-process /usr/bin/dpkg returned an error code (1)
解决方法:
1.sudo apt-get check
(检查是否有软件包损坏)
2.sudo apt-get -f install
(尝试着修复存在问题的软件包)
3.重新执行
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
问题解决后继续
修改镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["阿里镜像源地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
阿里云镜像获取地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了: