从二进制文件安装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守护程序注意事项
-
如果可能,启用用户名称空间。请参阅 守护程序用户名称空间选项。
安装静态二进制文件
-
下载静态二进制存档。转到 https://download.docker.com/linux/static/stable/ (或更改
stable
为nightly
或test
),选择您的硬件平台,然后下载.tgz
与要安装的Docker Engine版本有关的文件。 -
使用该
tar
实用程序提取存档。在dockerd
和docker
二进制文件被提取。$ tar xzvf /path/to/<FILE>.tar.gz
-
可选:将二进制文件移到可执行路径上的目录,例如
/usr/bin/
。如果跳过此步骤,则在调用docker
或dockerd
命令时必须提供可执行文件的路径。$ sudo cp docker/* /usr/bin/
-
启动Docker守护程序:
$ sudo dockerd &
如果需要使用其他选项启动守护程序,请相应地修改以上命令,或者创建并编辑文件
/etc/docker/daemon.json
以添加定制配置选项。 -
通过运行
hello-world
映像来验证是否正确安装了Docker 。$ sudo docker run hello-world
此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。
在macOS上安装客户端二进制文件
macOS二进制文件仅包含Docker客户端。它不包括
dockerd
守护程序。
-
下载静态二进制存档。转到 https://download.docker.com/mac/static/stable/x86_64/(或更改
stable
为nightly
或test
),然后下载.tgz
与要安装的Docker Engine版本有关的文件。 -
使用该
tar
实用程序提取存档。该docker
二进制被提取。$ tar xzvf /path/to/<FILE>.tar.gz
-
可选:将二进制文件移动到可执行路径上的目录,例如
/usr/local/bin/
。如果跳过此步骤,则在调用docker
或dockerd
命令时必须提供可执行文件的路径。$ sudo cp docker/docker /usr/local/bin/
-
通过运行
hello-world
映像来验证是否正确安装了Docker 。的值<hostname>
是运行Docker守护程序并可供客户端访问的主机名或IP地址。$ sudo docker -H <hostname> run hello-world
此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。
升级静态二进制文件
要升级您的码头工人发动机的手动安装,先停止任何
dockerd
或dockerd.exe
进程在本地运行,然后按照常规的安装步骤在现有版本基础上安装新版本。
下一步
- 继续执行Linux的安装后步骤。
- 查看入门培训模块,以学习如何构建映像并将其作为容器化应用程序运行。
- 复习“使用Docker开发”中的主题,以了解如何使用Docker构建新应用程序。