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

时间:2020-04-24 05:16:52

标签: docker ubuntu vmware ubuntu-20.04

我正在在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的新手。 有没有解决方法,还是应该使用源代码或其他东西安装docker? 谢谢。

6 个答案:

答案 0 :(得分:18)

目前,您可以使用:

sudo apt-get install -y docker.io

然后使用:

docker -v

答案 1 :(得分:4)

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

sudo apt install -y docker.io

将从ubuntu存储库获取docker。

通过此docker安装,我能够在20.04上成功使用我在18.04中曾经使用过的所有docker镜像。

答案 2 :(得分:3)

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

安装指南会告诉您添加PPA,如下所示:

$(lsb_release -cs)

但是,focal部分是问题所在,因为它将版本名称作为参数传递给存储库命令。在Ubuntu 20中,该命令输出ulyana并一切正常,但是在Linux Mint中,该命令输出sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ focal \ stable" 并失败,因为docker没有该版本。

如果要将其安装在mint上,只需将该命令替换为焦点字符串即可获得ubuntu焦点版本:

{{1}}

答案 3 :(得分:2)

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

enter image description here

答案 4 :(得分:1)

尚未准备好适用于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

答案 5 :(得分:1)

根据documentation后面在我的PC上进行的测试,这些说明将在WMware Ubuntu focus上成功安装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

enter image description here