当 Ubuntu 18.04.1 Server 被要求预安装 Docker 时,它最终进入 /snap

当 Ubuntu 18.04.1 Server 被要求预安装 Docker 时,它最终进入 /snap

这很令人困惑,因为以下操作不起作用:

# dpkg --list | grep [d]ocker     # (verify that Docker is installed)

由于我是 Docker 新手并且刚刚学习它,我想知道 a) 我是否不应该要求 Ubuntu 服务器安装预安装 Docker 以及 b) 是否应该进行正式安装(下次)或无论如何(这次):

# apt install docker.io

我确信 Docker 并没有错/折断,但它与我正在阅读的教程不匹配。

有人可以启发我吗?

答案1

Snap 是 Canonical 最近推出的一款替代打包概念,独立于高级打包工具 ( apt)。您可能会注意到,它$ echo $PATH可能会体现/快照/箱位于末尾。这样,您使用的任何命令,如果它没有被之前存在的命令捕获,小路,可以通过 Snap 以外的方式完成。

在安装 Ubuntu 18.04.1 Server 时偶然发现的 Docker 将包含在 Snap 中(而不是在 Debian 软件包中找到)。这就是 Canonical 在早期从可能的安装列表中选择它时决定安装它的方式。

请注意,确实$ docker --version有效,Docker 可以从 Snap 获得并可用,就像您使用 安装它一样apt-get。(通过 安装apt恰好更复杂,因为您必须添加可能还没有的存储库,加上密钥并执行一些其他操作。apt install docker.io不会这样做。)

可以使用apt来同时安装 Docker(较难的方法,使用),以及 Snap 方式,但这样做并没有什么好处。

最后,对 Docker 缺乏熟悉只会开始揭示其他与 Docker 相关的命令和实践,而这些命令和实践并非总是可以通过简单地安装 Docker 直接获得。无论如何,这些问题都必须解决,而且与 Snap 无关。他们的解决方案可能在aptSnap 中,但目前还不可用,但这并不意味着它们无法与 Snap 安装的 Docker 配合使用。

相关内容