非常教程

Docker 17参考手册

引擎 | Engine

二进制(引擎) | Binaries (Engine)

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

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

Docker 守护进程(daemon)二进制文件的静态二进制文件仅适用于 Linux(as dockerd)和 Windows Server 2016 或 Windows 10(as dockerd.exe)。Docker 客户端的静态二进制文件可用于 Linux 和 MacOS(as docker)以及 Windows Server 2016或 Windows 10(as 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)。

尽可能保护您的环境

OS考虑

如果可能,启用 SELinux 或 AppArmor。

如果您的 Linux 发行版支持这两种版本,建议使用 AppArmor 或 SELinux。这有助于提高安全性并阻止某些类型的漏洞。查看您 Linux 发行版的文档,以获取有关启用和配置 AppArmor 或 SELinux 的说明。

安全警告

如果任一安全机制已启用,请不要将其禁用作为解决方案以使 Docker 或其容器运行。相反,请正确配置它以解决任何问题。

Docker 守护进程( daemon)考虑事项
  • 如果可能,启用seccomp安全配置 请参阅启用 Docker 的seccomp
  • 如果可能,启用用户命名空间。请参阅守护程序(Daemon)用户名称空间选项。

安装静态二进制文件

1. 下载静态二进制档案。转至https://download.docker.com/linux/static/stable/(或更改stableedgetest),选择您的硬件平台,然后下载.tgz与要安装的 Docker CE 版本相关的文件。

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

$tar xzvf/path/to/<FILE>.tar.gz

3. 可选:将二进制文件移动到可执行文件路径中的某个目录,例如/usr/bin/。如果跳过此步骤,则必须在调用dockerdockerd命令时提供可执行文件的路径。$ sudo cp docker / * / usr / bin /

4. 启动Docker守护进程(daemon):

$sudo dockerd&

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

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

$ sudo docker run hello-world

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

6. 继续进行 Linux 的安装后步骤

  • 继续使用用户指南。在 macOS 上安装客户端二进制文件 macOS 二进制文件仅包含 Docker 客户端。它不包括dockerd守护进程(daemon)。
  • 下载静态二进制档案。转至https://download.docker.com/mac/static/stable/x86_64/(或更改stableedgetest),然后下载.tgz与要安装的 Docker CE 版本相关的文件。

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

$ tar xzvf /path/to/<FILE>.tar.gz

8. 可选:将二进制文件移动到可执行文件路径上的某个目录,例如/usr/local/bin/。如果跳过此步骤,则必须在调用dockerdockerd命令时提供可执行文件的路径。

$ sudo cp docker/docker /usr/local/bin/

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

<hostname>是运行Docker守护进程并可供客户端访问的主机名或 IP 地址。

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

这个命令下载一个测试图像并在一个容器中运行它。当容器运行时,它会打印一条信息消息并退出。在 Windows 上安装服务器和客户端二进制文件您可以从 Windows Server 2016或 Windows 10上的二进制文件安装 Docker。包括二进制文件dockerd.exedocker.exe二进制文件。

10. 使用以下 PowerShell 命令来安装并启动 Docker:

PS C:> Invoke-WebRequest https://download.docker.com/win/static/stable/x86_64//docker-17.06.0-ce.zip -UseBasicParsing -OutFile docker.zip PS C:> Expand-Archive docker.zip -DestinationPath $Env:ProgramFiles PS C:> Remove-Item -Force docker.zip PS C:> dockerd --register-service PS C:> Start-Service docker

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

PS C:> docker run hello-world:nanoserver

该命令下载测试图像并将其运行到容器中。当容器运行时,它会打印一条信息消息并退出。

升级静态二进制文件

要升级 Docker CE 的手动安装,请先停止本地运行的任何dockerddockerd.exe进程,然后按照常规安装步骤在现有版本的顶部安装新版本。

下一步

继续使用用户指南。

binaries, installation, docker, documentation, linux

引擎 | Engine相关

1..NET核心应用程序(引擎) | .NET Core application (Engine)
2.关于图像,容器和存储驱动程序(引擎) | About images, containers, and storage drivers (Engine)
3.向swarm添加节点(Engine) | Add nodes to the swarm (Engine)
4.应用自定义元数据(引擎) | Apply custom metadata (Engine)
5.应用滚动更新(引擎) | Apply rolling updates (Engine)
6.apt-cacher-ng
7.编写Dockerfiles(引擎)的最佳实践 | Best practices for writing Dockerfiles (Engine)
8.将容器端口绑定到主机(引擎) | Bind container ports to the host (Engine)
9.突破性变化(引擎) | Breaking changes (Engine)
10.建立自己的网桥 | Build your own bridge (Engine)
11.CentOS (Engine)
12.CentOS (Engine)
13.配置容器DNS(引擎) | Configure container DNS (Engine)
14.在用户定义的网络中配置容器DNS(引擎) | Configure container DNS in user-defined networks (Engine)
15.CouchDB (Engine)
16.创建基本映像(引擎) | Create a base image (Engine)
17.创建群(引擎) | Create a swarm (Engine)
18.自定义docker0网桥(引擎) | Customize the docker0 bridge (Engine)
19.Debian (Engine)
20.默认桥接网络 | Default bridge network
21.删除服务(引擎) | Delete the service (Engine)
22.部署服务(引擎) | Deploy a service (Engine)
23.将服务部署到一个群(引擎) | Deploy services to a swarm (Engine)
24.不推荐的引擎功能 | Deprecated Engine features
25.Docker容器网络(引擎) | Docker container networking (Engine)
26.Docker概述(引擎) | Docker overview (Engine)
27.Docker运行参考(引擎) | Docker run reference (Engine)
28.Dockerfile引用(引擎) | Dockerfile reference (Engine)
29.Dockerize应用程序 | Dockerize an application
30.排空节点(引擎) | Drain a node (Engine)
31.引擎 | Engine
32.FAQ(引擎) | FAQ (Engine)
33.Fedora (Engine)
34.开始 | Get started (Engine)
35.开始使用macvlan网络驱动程序 | Get started with macvlan network driver (Engine)
36.开始使用多主机网络 | Get started with multi-host networking (Engine)
37.节点如何工作 | How nodes work (Engine)
38.服务如何运作(引擎) | How services work (Engine)
39.图像管理 | Image management (Engine)
40.检查服务(引擎) | Inspect the service (Engine)
41.安装Docker(引擎) | Install Docker (Engine)
42.IPv6与Docker(引擎) | IPv6 with Docker (Engine)
43.将节点加入群集(引擎) | Join nodes to a swarm (Engine)
44.旧容器链接(引擎) | Legacy container links (Engine)
45.锁定你的群(引擎) | Lock your swarm (Engine)
46.管理群中的节点(引擎) | Manage nodes in a swarm (Engine)
47.使用Docker机密管理敏感数据(引擎) | Manage sensitive data with Docker secrets (Engine)
48.使用PKI管理swarm安全性(引擎) | Manage swarm security with PKI (Engine)
49.管理群体服务网络(引擎) | Manage swarm service networks (Engine)
50.迁移到引擎1.10 | Migrate to Engine 1.10
51.可选的Linux安装后步骤(引擎) | Optional Linux post-installation steps (Engine)
52.总览 | Overview (Engine)
53.总览 | Overview (Engine)
54.PostgreSQL(引擎) | PostgreSQL (Engine)
55.群集模式中的筏共识(引擎) | Raft consensus in swarm mode (Engine)
56.Riak (Engine)
57.以群集模式运行Docker Engine | Run Docker Engine in swarm mode
58.扩展服务(引擎) | Scale the service (Engine)
59.SDKs (Engine)
60.选择一个存储驱动 | Select a storage driver (Engine)
61.设置教程(引擎) | Set up for the tutorial (Engine)
62.SSHd (Engine)
63.存储驱动总览 | Storage driver overview (Engine)
64.存储服务配置数据(引擎) | Store service configuration data (Engine)
65.Swarm管理指南(引擎) | Swarm administration guide (Engine)
66.Swarm模式关键概念(引擎) | Swarm mode key concepts (Engine)
67.Swarm模式覆盖网络安全模型(引擎) | Swarm mode overlay network security model (Engine)
68.群模式概述(引擎) | Swarm mode overview (Engine)
69.Ubuntu (Engine)
70.Ubuntu (Engine)
71.了解容器通信(引擎) | Understand container communication (Engine)
72.使用多阶段构建(引擎) | Use multi-stage builds (Engine)
73.使用swarm模式路由网格(引擎) | Use swarm mode routing mesh (Engine)
74.使用AUFS存储驱动程序(引擎) | Use the AUFS storage driver (Engine)
75.使用Btrfs存储驱动程序(引擎) | Use the Btrfs storage driver (Engine)
76.使用设备映射器存储驱动程序(引擎) | Use the Device mapper storage driver (Engine)
77.使用OverlayFS存储驱动程序(引擎) | Use the OverlayFS storage driver (Engine)
78.使用VFS存储驱动程序(引擎) | Use the VFS storage driver (Engine)
79.使用ZFS存储驱动程序(引擎) | Use the ZFS storage driver (Engine)
80.处理图像 | Work with images
81.使用网络命令(引擎) | Work with network commands (Engine)
Docker 17

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

主页 https://docker.com/
源码 https://github.com/docker/docker
版本 17
发布版本 17.06