这很令人困惑,因为以下操作不起作用:
# 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 无关。他们的解决方案可能在apt
Snap 中,但目前还不可用,但这并不意味着它们无法与 Snap 安装的 Docker 配合使用。