从二进制文件安装Docker Engine

预计阅读时间:5分钟

注意:您可能已被重定向到此页面,因为您的Linux发行版不再包含动态链接的Docker软件包。

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

Docker守护程序二进制文件的静态二进制文件仅适用于Linux(如 dockerd)。Docker客户端的静态二进制文件可用于Linux和macOS(如docker)。

本主题讨论了Linux和macOS的二进制安装:

在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. 下载静态二进制存档。转到 https://download.docker.com/linux/static/stable/ (或更改stablenightlytest),选择您的硬件平台,然后下载.tgz与要安装的Docker Engine版本有关的文件。

  2. 使用该tar实用程序提取存档。在dockerddocker 二进制文件被提取。

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

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

    $ sudo dockerd &
    

    如果需要使用其他选项启动守护程序,请相应地修改以上命令,或者创建并编辑文件/etc/docker/daemon.json 以添加定制配置选项。

  5. 通过运行hello-world 映像来验证是否正确安装了Docker 。

    $ sudo docker run hello-world
    

    此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。

在macOS上安装客户端二进制文件

macOS二进制文件仅包含Docker客户端。它不包括 dockerd守护程序。

  1. 下载静态二进制存档。转到 https://download.docker.com/mac/static/stable/x86_64/(或更改stablenightlytest),然后下载.tgz与要安装的Docker Engine版本有关的文件。

  2. 使用该tar实用程序提取存档。该docker二进制被提取。

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

    $ sudo cp docker/docker /usr/local/bin/
    
  4. 通过运行hello-world 映像来验证是否正确安装了Docker 。的值<hostname>是运行Docker守护程序并可供客户端访问的主机名或IP地址。

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

    此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。

升级静态二进制文件

要升级您的码头工人发动机的手动安装,先停止任何 dockerddockerd.exe 进程在本地运行,然后按照常规的安装步骤在现有版本基础上安装新版本。

下一步

二进制文件安装docker文档Linux