在 Ubuntu 20.04 LTS(Vmware)上安装 docker 失败

Posted

技术标签:

【中文标题】在 Ubuntu 20.04 LTS(Vmware)上安装 docker 失败【英文标题】:docker installation failed on Ubuntu 20.04 LTS(Vmware) 【发布时间】:2020-08-07 15:05:00 【问题描述】:

我在 VMware 上的 Ubuntu VM 中使用 https://docs.docker.com/engine/install/ubuntu/ 在 Ubuntu 20.04 上安装 docker。

但是在运行命令将存储库添加到 Ubuntu 时。

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

我遇到了错误

Get:1 http://us.archive.ubuntu.com/ubuntu focal InRelease [265 kB]                                                                           
Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease                                                                                 
Hit:3 http://dl.google.com/linux/chrome/deb stable Release                                                                                   
Hit:5 http://security.ubuntu.com/ubuntu focal-security InRelease                                                                             
Ign:6 https://download.docker.com/linux/ubuntu focal InRelease                                             
Err:7 https://download.docker.com/linux/ubuntu focal Release
  404  Not Found [IP: 13.225.7.126 443]
Get:8 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease [89.1 kB]
Hit:9 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/ubuntu focal Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

运行命令时

sudo apt-get install docker-ce docker-ce-cli containerd.io

我收到错误

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'docker-ce' has no installation candidate
E: Unable to locate package docker-ce-cli
E: Unable to locate package containerd.io
E: Couldn't find any package by glob 'containerd.io'
E: Couldn't find any package by regex 'containerd.io'

这是什么原因? 我是码头工人的新手。 是否有解决方法,或者我应该使用源代码或其他东西安装 docker? 谢谢。

【问题讨论】:

20.04 尚不支持 Docker 的内部存储库。 @MattSchuchard 这可以使用下面选择的答案来完成 【参考方案1】:

目前,您可以使用:

sudo apt-get install -y docker.io

然后检查:

docker -v

【讨论】:

-y, --yes, --assume-yes :对提示自动是;假设“是”作为对所有提示的回答并以非交互方式运行。 我不知道。谢谢 这对我有用!愚蠢的 ubuntu 快照让我重新安装,但你的命令仍然有效。【参考方案2】:

Docker 尚未发布fossa (20.04) 的存储库。正如@Wared 所说,正在运行

sudo apt install -y docker.io

将从 ubuntu 存储库中获取 docker。

通过这个 docker 安装,我可以在 20.04 成功使用我在 18.04 中使用的所有 docker 映像。

【讨论】:

这是唯一对我有用的东西。我正在使用带有 uname -a Linux dev-2 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 的新 DigitalOcean 液滴 【参考方案3】:

根据documentation,然后在我的电脑上进行测试,这些说明将在 WMware Ubuntu 焦点上成功安装 docker:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl  gnupg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) 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

【讨论】:

【参考方案4】:

我知道问题是关于 Ubuntu 20。但如果您尝试在 Linux Mint 20 上安装它(像我一样),问题看起来一样,但答案却不同。

安装指南告诉您像这样添加 PPA:

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

但是,$(lsb_release -cs) 部分是问题所在,因为它将发布名称作为参数传递给存储库命令。在 Ubuntu 20 中,该命令输出 focal,一切顺利,但在 Linux Mint 中,该命令输出 ulyana,但由于 docker 没有该版本而失败。

如果你想在 mint 上安装它,只需将该命令替换为焦点字符串,以便获得 ubuntu 焦点版本:

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
focal \
stable"

【讨论】:

【参考方案5】:

根据https://docs.docker.com/engine/install/ubuntu/的信息,目前不支持Ubuntu 20.04。

【讨论】:

他们更新了页面,现在 20.04 出现在列表中,但存储库仍然无法正常工作。 忘了我说的吧,我的问题是我试图在 Linux Mint 上安装它。【参考方案6】:

Ubuntu 20.04 LTS 的 docker 存储库还没有准备好(我不明白他们为什么不专注于此,而不是为非 LTS 版本(如 19.10)推出一个版本!)。

但是 Ubuntu Universe 存储库中已经提供的版本是最新的,因此请暂时使用它。

当 Docker 的人准备发布他们的 20.04 存储库时,只需按照以下说明操作:https://docs.docker.com/engine/install/ubuntu/

..then,当然也包括“卸载旧版本”部分。这样,你已经可以在 Ubuntu 20.04 上开始使用 Docker了

【讨论】:

如果您提供从“Ubuntu Universe”安装的说明会有所帮助。 大声笑为什么?这是推荐的方式。对于这样的应用程序,您永远不要使用过时的分发包。 我之所以这么说是因为我不知道“Ubuntu Universe”是什么,也不知道如何使用它,并且认为也许我不是唯一可以从一些额外信息中受益的人。

以上是关于在 Ubuntu 20.04 LTS(Vmware)上安装 docker 失败的主要内容,如果未能解决你的问题,请参考以下文章

VMware Ubuntu 20.04 LTS 使用Qemu虚拟机u-boot启动或者配合busybox模拟ARM开发板

在 ubuntu 20.04LTS 上安装 pygame 的问题

无法登录 Ubuntu 20.04 LTS [关闭]

我应该如何在 Ubuntu 20.04 LTS 上安装 Django

SoapUI 5.6.0 无法在 Ubuntu 20.04 LTS 上安装

Ubuntu20.04 在线安装docker