我正在在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? 谢谢。
答案 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。
答案 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