通过二进制归档安装 Docker CE

预计阅读时间: 2 分钟

:您可能已重定向至此页面,因为对于您的 Linux 分发版,已不存在 动态链接的 Docker 软件包。

如果您要试用 Docker 或者在测试环境中使用它,但您的平台不受支持,可以尝试通过静态二进制归档进行安装。如果可能,应该使用为您的操作系统构建的软件包,并且使用您的操作系统的软件包管理系统来管理 Docker 安装和升级。请注意,32 位静态二进制归档不包含 Docker 守护进程。

用于 Docker 守护进程二进制归档的静态二进制归档仅可用于 Linux(如, dockerd)及 Windows Server 2016 或 Windows 10(如,dockerd.exe)。用于 Docker 客户端的静态二进制归档可用于 Linux 和 macOS(如,docker)以及 Windows Server 2016 或 Windows 10(如,docker.exe)。

在 Linux 上安装守护进程和客户端二进制归档

先决条件

在尝试通过二进制归档安装 Docker 前,请确保您的主机满足先决条件:

  • 64 位安装
  • Linux 内核版本 3.10 或更高版本。建议使用可用于您的平台最新内核版本。
  • iptables 版本 1.4 或更高版本
  • git 版本 1.7 或更高版本
  • ps 可执行文件,通常由 procps 或相似的软件包通过。
  • XZ Utils 版本 4.9 或更高版本
  • 已正确挂载 cgroupfs 层次结构;单个全面的 cgroup 挂载点无法满足要求。请参阅 Github 问题 #2683#3485、和 #4568)。

尽可能保护您的环境

操作系统注意事项

如果可能,请启用 SELinux 或 AppArmor。

如果您的 Linux 分发版支持 AppArmor 或 SELinux,建议使用两者之一。这将帮助提高安全性并阻止特定类型的漏洞。查看您的 Linux 分发版的文档,以了解用于启用和配置 AppArmor 或 SELinux 的说明。

警告: 如果启用了两种安全机制之一,请不要将其作为 使 Docker 或其容器运行的变通方法而禁用。而应对其进行正确 配置,以解决任何问题。

Docker 守护进程注意事项

安装静态二进制归档

  1. 下载静态二进制归档。您可以下载最新版本的二进制归档或特定版本。如需查找下载链接,请参阅发行说明获取您要安装的 Docker 版本。您可以选择 tar.gz 归档或 zip 归档。

  2. 使用 tarunzip 提取归档文件,具体取决于您下载的文件格式。将提取 dockerddocker 二进制归档。

     $ tar xzvf /path/to/<FILE>.tar.gz
    
     $ unzip /path/to/<FILE>.zip
    
  3. 可选:将二进制文件移至可执行文件路径上的某个目录,例如 /usr/bin/。如果您跳过了此步骤,在调用 dockerdockerd 命令时,必须提供可执行文件的路径。

     $ sudo cp docker/* /usr/bin/
    
  4. 启动 Docker 守护进程:

     $ sudo dockerd &
    

    如果您需要使用其他选项启动守护进程,请相应地修改上述命令。

  5. 验证是否正确安装了 Docker,方法是运行 hello-world 镜像。

     $ sudo docker run hello-world
    

    此命令将下载一个测试镜像并在容器中运行它。容器运行时,它将输出一条参考消息并退出。

后续步骤

在 macOS 上安装客户端二进制归档

macOS 二进制归档仅包含 Docker 客户端。它不包含 dockerd 守护进程。

  1. 下载静态二进制归档。您可以下载最新版本的二进制归档或特定版本。如需查找下载链接,请参阅发行说明获取您要安装的 Docker 版本。您可以选择 tar.gz 归档或 zip 归档。

  2. 使用 tarunzip 提取归档文件,具体取决于您下载的文件格式。将提取 docker 二进制归档。

     $ tar xzvf /path/to/<FILE>.tar.gz
    
     $ unzip /path/to/<FILE>.zip
    
  3. 可选:将二进制文件移至可执行文件路径上的某个目录,例如 /usr/local/bin/。如果您跳过了此步骤,在调用 dockerdockerd 命令时,必须提供可执行文件的路径。

     $ sudo cp docker/docker /usr/local/bin/
    
  4. 验证是否正确安装了 Docker,方法是运行 hello-world 镜像。

     $ sudo docker -H <hostname> run hello-world
    

    此命令将下载一个测试镜像并在容器中运行它。容器运行时,它将输出一条参考消息并退出。

在 Windows 上安装服务器和客户端二进制归档

您可以在 Windows Server 2016 或 Windows 10 上通过二进制归档安装 Docker。

  • 如需同时安装客户端和服务器二进制归档,请下载 64 位二进制归档。此二进制归档的路径中包含 x86_64

  • 如仅需安装客户端,请下载 32 位二进制归档。此归档的路径中包含 i386

  1. 使用以下 PowerShell 命令安装和启动 Docker:

     Invoke-WebRequest https://get.docker.com/builds/Windows/x86_64/docker-17.06.0-ce.zip -UseBasicParsing -OutFile docker.zip
     Expand-Archive docker.zip -DestinationPath $Env:ProgramFiles
     Remove-Item -Force docker.zip
    
     dockerd --register-service
    
     Start-Service docker
    
  2. 验证是否正确安装了 Docker,方法是运行 hello-world 镜像。

     docker run hello-world:nanoserver
    

    此命令将下载一个测试镜像并在容器中运行它。容器运行时,它将输出一条参考消息并退出。

升级静态二进制归档

如需在 Linux 上升级您手动安装的 Docker 引擎,请先停止任何本地运行的 dockerd 进程,然后执行常规安装步骤,以使用更高版本覆盖任何现有的 dockerddocker 二进制归档。

后续步骤

继续阅读用户指南

二进制归档, 安装, docker, 文档, linux