在 Ubuntu 16.04 上安装 Docker - 设置存储库

在 Ubuntu 16.04 上安装 Docker - 设置存储库

我正在尝试在 Ubuntu 16.04 上安装 docker。我是一个完全的 Ubuntu 新手,最近才安装它。

安装步骤如下:https://docs.docker.com/engine/installation/linux/ubuntu/

为了设置目录,我必须运行此命令:

bash $ sudo apt-get -y --no-install-recommends install \ curl \ apt-transport-https \ ca-certificates \ curl \ software-properties-common

我对复制和粘贴的内容非常困惑。我首先从 sudo 复制并粘贴了所有内容:

sudo apt-get -y --no-install-recommends install \ curl \ apt-transport-https \ ca-certificates \ curl \ software-properties-common

但我收到以下错误:

E: Unable to locate package curl 
E: Unable to locate package apt-transport-https 
E: Unable to locate package ca-certificates 
E: Unable to locate package curl 
E: Unable to locate package software-properties-common

您知道这些错误是什么意思吗?我该怎么做才能正确安装 Docker?

谢谢。

答案1

你输入的命令大部分是正确的,但它有一个缺陷:这些命令\应该转义换行符,不是空格。文档中的命令是:

$ sudo apt-get install -y --no-install-recommends \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

应按原样复制粘贴(除开头的 外$)或以类似方式输入。通过删除换行符,结果如下:

$ printf "|%s|\n" sudo apt-get -y --no-install-recommends install \ curl \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
|sudo|
|apt-get|
|-y|
|--no-install-recommends|
|install|
| curl|
| apt-transport-https|
| ca-certificates|
| curl|
| software-properties-common|

如您所见,空格已成为包名称的一部分。这就是apt-get找不到它们的原因。请执行以下任一操作:

sudo apt-get -y --no-install-recommends install curl apt-transport-https ca-certificates software-properties-common

或者:

sudo apt-get -y --no-install-recommends install \
  curl \
  apt-transport-https \
  ca-certificates \
  software-properties-common

答案2

从 .deb 包安装

如果您无法使用 Docker 的存储库来安装 Docker,您可以下载适合您版本的 .deb 文件并手动安装。每次升级 Docker 时,您都需要下载一个新文件。

  • https://apt.dockerproject.org/repo/pool/main/d/docker-engine/并下载要安装的 Docker 版本和 Ubuntu 版本的 .deb 文件(适用于 Ubuntu 16.04 的最新版本 1.13.1)。

  • 安装Docker,将下面的路径更改为下载Docker 包的路径。

    sudo dpkg -i /path/to/package.deb
    

    Docker 守护进程自动启动。

  • 通过运行 hello-world 映像来验证 docker 是否正确安装。

    sudo docker run hello-world
    

    此命令下载测试映像并在容器中运行。容器运行时,它会打印一条信息消息并退出。

Docker 已安装并正在运行。您需要使用sudo来运行 Docker 命令。


来源:https://docs.docker.com/engine/installation/linux/ubuntu/#install-from-a-package

答案3

虽然你可以手动设置 repo 并安装,但有一种更快的方法,使用官方便利脚本

截至 2018 年,要docker-ce在 Ubuntu 16.04 或 Ubuntu 18.04 上安装,自动安装的命令是:

curl https://get.docker.com | sudo sh

阅读安装结束时输出中的安全说明。请注意,上面使用的 URL 处的脚本在docker 安装回購。

这将安装软件包和存储库。确认:

$ apt list docker-ce* 2>&- | grep installed
docker-ce/now 5:18.09.0~3-0~ubuntu-xenial amd64 [installed,local]
docker-ce-cli/now 5:18.09.0~3-0~ubuntu-xenial amd64 [installed,local]

验证安装:

sudo docker run hello-world
sudo docker version

继续安装后步骤

答案4

官方 Ubuntu 存储库中提供的 Docker 安装包可能不是最新版本。因此,我不建议从 Ubuntu 存储库安装 docker。要获取最新版本,请从官方 Docker 存储库安装 Docker。

为此,我们首先通过curl命令将官方 Docker 存储库的 GPG 密钥添加到我们的机器中

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

现在我们将添加 Docker 存储库:

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

使用新添加的存储库中的 Docker 软件包更新软件包数据库

sudo apt-get update

最后通过apt-get命令安装Docker

sudo apt-get install -y docker-ce

Docker 现在应该已安装并正在运行。要检查 docker 服务是否已启动,我们应该运行命令sudo service docker status。这将显示 docker 服务的状态。

相关内容