一、起因

因为需求原因需要使用docker-desktop,在docker官网下载deb包进行安装,遇到软件包有未满足的依赖关系

问题同样适用于需要安装docker-ce-cli 的朋友。

注:我使用的Ubuntu版本:Ubuntu 24.04.2 LTS

(tips:此版本在本人看来使用非常不便,问题极多<个人看法>)

情况大致如下:

 二、寻找解决方案

我直接在搜索引擎中寻找解决方案,在csdn中给出的解决方案中未有高效、有用的解决。

1.增加docker apt库

大多数方案:修改镜像源,增加docker apt库来解决,但是部分文档并未清晰解释。

如有需求可访问清华大学开源软件镜像站给出了具体的解决办法和步骤,访问:

Docker CE 软件仓库https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/

官方文档中也提到了该方案

但是笔者不认为这是高效的解决方案,因此我查看了docker的官方帮助文档,寻找到自认为更好的解决方案:安装相应依赖。文档地址附在文末。

三、解决

查阅官方文档后发现docker官方提供了相应的依赖库,可以手动安装解决

1.进入仓库

依赖库地址https://download.docker.com/linux/ubuntu/dists

 随后将打开以下页面

可以看到以以上多个dists(发行版代号) ,现在需要确认自己的dists

 2.确认发行版代号

lsb_release -a

cat /etc/os-release

运行后寻找CodenameVERSION_CODENAME

user@Default-string:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 24.04.2 LTS
Release:	24.04
Codename:	noble    #在这里

user@Default-string:~$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.2 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.2 LTS (Noble Numbat)"
VERSION_CODENAME=noble    #在这里
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

后面就是dists,Ubuntu 24.04.2 LTS为noble

3.选择架构 

上面是不同的架构,可以通过以下命令查看

uname -m

 或

lscpu

当然还有其他办法,但是在这里我就不过多介绍, uname有些朋友可能没有,如不想安装就可以使用lscpu

  • x86_64 表示 64 位的 Intel/AMD 架构(通常写作 amd64)。

  • aarch64 表示 64 位的 ARM 架构(通常写作 arm64)。

  • armv7l 表示 32 位的 ARM 架构(通常写作 armhf)。

  • 其他结果可以自行查询

4.下载依赖: docker-ce-cli

随后依次进入/pool/stable/

最后在列表中选择需要的依赖即可,注意有不同的版本,无特殊需求安装最新的即可。

下面是noble的amd64架构最新版docker-ce-cli直达地址(2025年3月17     日)

依赖:docker-ce-clihttps://download.docker.com/linux/ubuntu/dists/noble/pool/stable/amd64/docker-ce-cli_28.0.1-1~ubuntu.24.04~noble_amd64.deb

5.安装

到docker-ce-cli下载的deb包位置运行

sudo dpkg -i ./包名.deb

 

sudo apt-get install ./包名.deb

docker安装帮助文档https://docs.docker.com/engine/install/

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐