解决Ubuntu中Docker安装时“无法找到软件包”错误的解决方案

 更新时间:2026年01月08日 10:51:00   作者:当年明月思古今  
在Ubuntu中安装Docker时遇到“无法找到软件包”错误,通常是由于软件源未正确配置或更新、软件包名称错误或已更改等原因造成的,解决方法包括添加Docker官方软件源、更新软件包列表、重新安装Docker等

Ubuntu中Docker 安装时“无法找到软件包”错误

在使用 Ubuntu 系统安装 Docker 时,你可能会遇到以下错误信息:

没有可用的软件包 docker-ce,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

没有可用的软件包 docker-ce-cli,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 docker-ce 没有可安装候选
E: 软件包 docker-ce-cli 没有可安装候选
E: 无法定位软件包 containerd.io
E: 无法按照 glob ‘containerd.io’ 找到任何软件包
E: 无法定位软件包 docker-buildx-plugin
E: 无法定位软件包 docker-compose-plugin

这些错误通常表明你的系统中无法找到 Docker 相关的软件包。以下是一些常见原因和解决方法:

常见原因

  • 软件源未正确配置:

你的系统中可能没有添加 Docker 官方的软件源,或者软件源配置不正确。

  • 软件源未更新:

即使你添加了软件源,也需要更新 apt 的软件包列表,才能获取最新的软件包信息。

  • 软件包名称错误或已更改:

虽然不太可能,但也有可能是你输入的软件包名称有误。

解决方法

1.添加 Docker 官方软件源

  • 首先,确保你的系统满足 Docker 的安装要求。
  • 然后,按照 Docker 官方文档的指引,添加正确的软件源。

以下是添加 Docker 官方源的步骤:

  • 安装依赖:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
  • 添加 Docker 的 GPG 密钥:
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
  • 添加 Docker 软件源:
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

2.更新软件包列表

sudo apt update

3.重新安装 Docker

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

重要提示:

  • 请务必参考 Docker 官方文档,以获取最准确和最新的安装指南。
  • 如果还存在问题,请检查网络连接是否通畅。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 基于 Docker 和 Flask 构建高并发微服务架构的实现

    基于 Docker 和 Flask 构建高并发微服务架构的实现

    本文主要介绍了基于 Docker 和 Flask 构建高并发微服务架构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • Docker Compose+Nginx+Certbot自动化部署HTTPS的详细指南

    Docker Compose+Nginx+Certbot自动化部署HTTPS的详细指南

    打造属于您的全自动 HTTPS 服务,无需复杂配置,无需手动维护,只需 3 个核心文件和 5 分钟时间,即可实现永久自动化的 HTTPS 加密解决方案,下面我们就来看看具体方法吧
    2025-07-07
  • Vue.js中的watch属性详解

    Vue.js中的watch属性详解

    在Vue.js中,watch属性是一种非常重要的属性,它可以监听Vue实例中指定的数据变化,并在数据发生变化时执行相应的操作,本文将对 Vue.js中的watch属性进行详细的介绍,并附上相关的代码示例,需要的朋友可以参考下
    2023-06-06
  • 在docker中部署tomcat并且部署java应用程序的步骤详解

    在docker中部署tomcat并且部署java应用程序的步骤详解

    本文给大家介绍如何在docker中部署tomcat及如何部署我们的应用程序到docker容器的tomcat里,本文介绍的非常详细,具有参考借鉴价值,一起看看吧
    2016-10-10
  • Docker 容器文件系统详细介绍(图文)

    Docker 容器文件系统详细介绍(图文)

    这篇文章主要介绍了Docker 容器文件系统详细介绍(图文)的相关资料,这里对Docker 容器文件系统进行了具体的分析详解,需要的朋友可以参考下
    2016-12-12
  • docker引起服务器磁盘爆满的问题解决

    docker引起服务器磁盘爆满的问题解决

    本文主要介绍了docker引起服务器磁盘爆满的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Linux环境docker部署Firefox结合内网穿透远程使用浏览器测试的示例详解

    Linux环境docker部署Firefox结合内网穿透远程使用浏览器测试的示例详解

    在Docker中打开Firefox意味着我们将在一个Docker容器中运行Firefox浏览器,这对于一些特殊的测试场景非常有用,例如需要在不同版本的浏览器中进行测试,下面是一个简单的示例,演示如何在Docker中打开Firefox,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • 简述Docker 安装influxDB分布式时间序列数据库及相关操作

    简述Docker 安装influxDB分布式时间序列数据库及相关操作

    influxDB是一个分布式时间序列数据库。这篇文章主要介绍了Docker 安装influxDB分布式时间序列数据库及相关操作,需要的朋友可以参考下
    2019-10-10
  • Docker部署postgresql的方法实现

    Docker部署postgresql的方法实现

    本文主要介绍了Docker部署postgresql的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • docker私有库的搭建实现

    docker私有库的搭建实现

    这篇文章主要介绍了docker私有库的搭建实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论