如何在 Ubuntu 20.10 上安装 docker!

如何在 Ubuntu 20.10 上安装 docker!

有人知道如何使用 PPA 包将 Docker 安装到 Ubuntu 20.10 吗?

答案1

嗨,mire12,欢迎来到 Ask Ubuntu。希望您觉得这个网站有用,并在未来几年继续使用 Ubuntu!

如果你看一下Docker 的安装页面您将看到,为了配置要安装的存储库docker,您将运行:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

如果你仔细观察,你会看到命令lsb_release -cs正在运行。如果你尝试在你的机器上执行该命令,你会得到发行版的代号。对于 Ubuntu 20.10,这将是groovy发行版的名称时髦大猩猩(如果你问我,这个版本名真的很酷 :P)。我不能 100% 确定这就是你会得到的,因为我还没有更新……无论如何,我确信输出lsb_release -cs不是focal(20.04)、bionic(18.04) 或xenial(16.04),而这些是docker当前支持的。

然后,如果您运行,sudo add-apt-command您将添加以下 repo:deb [arch=amd64] https://download.docker.com/linux/ubuntu groovy stable

这不存在,因为docker仅支持我之前列出的三个版本。

那么您有两个选择。

  1. 第一个是等到他们发布docker20.10 版本。我不确定他们是否会这样做,如果他们这样做,我不知道要花多长时间。

  2. 您可以手动运行命令 swappinglsb_release -csfocal使用docker以下版本局灶性窝。这并不能保证兼容性,但我在其他时候也这样做过,而且效果很好。如果您尝试走这条路,那么您必须运行:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   focal \
   stable"

希望这对您有用!如果不行,您也可以尝试手动下载文件.debdocker使用 进行安装dpkg。您可以在我在开头链接的页面上阅读更多内容(即这个:P)

PD:

$()命令中使用的结构add-apt-repository称为命令替换用 Bash 的术语来说。它基本上就是用$()括号内的任何内容的输出替换整个结构。在我们的例子中,这相当于用 替换$(lsb_release -cs)groovy这就是为什么手动修复发布代号是一种可行的解决方法。

您可以阅读更多内容命令替换在 Bash 上手册页如果安装了 Bash ,则可以通过运行来读取man bash。它是 Ubuntu 上的默认 shell,因此很可能是你常用的 shell。手册页值得一读;我学到了很多东西 :P。我引用了一点命令替换解释上述内容手册页这样你就不必仔细梳理它了:

Command Substitution
       Command substitution allows the output of a command to replace 
       the command name.  There are two forms:

              $(command)
       or
              `command`

       Bash performs the expansion by executing command and replacing
       the command substitution with the standard output of the command, 
       with any trailing newlines  deleted.
       Embedded newlines are not deleted, but they may be removed during
       word splitting.  The command substitution $(cat file) can be 
       replaced by the equivalent but faster $(< file).

您也可以在线阅读这里但我发现阅读手册页在终端模拟器上更具吸引力。我喜欢老派的它的氛围:P

相关内容