Docker - 找不到 docker-engine 软件包

31

我正在尝试在Ubuntu 16.04中安装Docker。我正在按照这个链接上的Docker安装步骤进行操作,但是却出现了无法定位软件包docker-engine的错误提示。

我的当前内核版本为4.4.0-38-generic,Ubuntu版本为16.04


你按照这里的指示更新了apt源吗?更新apt源 - Samundra
当您在终端中执行以下命令时:apt-cache policy docker-engine,您会得到什么输出? - Samundra
2
我遇到了相同的问题。运行 sudo apt-get update,然后再尝试运行 sudo apt-get install docker-engine。这个方法解决了我的问题。 - dina
6个回答

54

Ubuntu中已经包含了Docker软件包,其名称为docker.io[1],因此只需执行以下操作:

sudo apt-get install docker.io

但是,如果你按照你提供的链接中的第7、8、9步骤操作,那么你的安装程序将了解到Docker仓库中的软件包,并找到docker-engine

由你决定。我在某些机器上运行Ubuntu版本(目前在Ubuntu 16.04上为0.11.2),在其他机器上运行来自Docker的版本(因为我对某些0.12功能很好奇)。两者都能正常工作。

[1] 因为docker被用于桌面启动器应用程序的“停靠”图标。


我安装了docker.io,现在docker正在运行。我创建了一个docker组并将我的用户添加到该组中。但是,当我运行docker run hello-world时,我遇到了错误:**docker: Error response from daemon: rpc error: code = 2 desc = "oci runtime error: exec format error"**。Docker正在运行且处于活动状态。我已经重新启动了docker,甚至重新启动了我的计算机,但仍然无法解决问题。 - Prabhu Khanna Mahadevan

5
我在AWS-EC2上使用ubuntu-18.04服务器时遇到了同样的问题...运行apt-get update对我很有帮助...
一旦更新成功,然后运行apt-get install docker.io

2

Docker-compose-plugin已经放到docker.io仓库中。

运行sudo apt install docker.io,或在旧版Ubuntu中使用apt-get,将会获取您所需的文件。

首先,您需要运行更新以确保您拥有最新版本。
sudo apt update


2

我之前尝试了其他方法都无法安装Docker,但是通过GitHub上的仓库问题(2020年5月31日的问题)中提到的一个解决方案成功解决了“无法找到docker-engine软件包”错误。

这个解决方案需要运行以下命令:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

1
主要解决Docker中大多数问题的方法是安装64位版本的Ubuntu。我之前使用的是32位(i686)版本。希望这可以帮到你!

0
Ubuntu 22.04 LTS
sudo apt install docker-compose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接