非常教程

Docker 17参考手册

引擎 | Engine

引擎 | Engine

在任何地方开发,运送和运行任何应用程序

Docker是开发人员和系统管理员开发,交付和运行应用程序的平台。Docker 允许您快速从组件中组装应用程序,并消除运送代码时可能产生的摩擦。Docker 可以让您的代码尽快测试并部署到生产环境中。

Docker包含:

  • Docker引擎 - 我们的轻量级和强大的开源集装箱化技术与工作流程相结合,用于构建和容器化您的应用程序。
  • Docker Hub - 我们用于共享和管理您的应用程序堆栈的SaaS服务。

为什么选择Docker?

更快地交付您的应用程序

  • 我们希望您的环境更好地工作。Docker 容器以及随附的工作流程可以帮助您的开发人员,系统管理员, QA 人员和发布工程师一起工作,让您的代码投入生产并使其有用。我们创建了一个标准的容器格式,让开发人员关心容器内的应用程序,而系统管理员和操作员可以在部署中运行容器。这种职责分离简化并简化了代码的管理和部署。
  • 我们可以轻松构建新的容器,实现应用程序的快速迭代,并增加更改的可见性。这可以帮助组织中的每个人了解应用程序的工作方式以及它的构建方式。
  • Docker 容器是轻量级且快速的!容器具有次秒的发布时间,缩短了开发,测试和部署的周期时间。

更容易部署和扩展

  • Docker 容器无处不在(几乎)运行。您可以将容器部署在桌面,物理服务器,虚拟机,数据中心以及公共云和私有云上。
  • 由于 Docker 在如此多的平台上运行,因此移动应用程序很容易。只要需要,您可以轻松地将应用程序从测试环境移动到云中并返回。
  • Docker 的轻量级容器也可以快速轻松地进行缩放。您可以在需要时快速启动更多容器,然后在不再需要时轻松关闭它们。

获得更高的密度并运行更多的工作负载

  • Docker 容器不需要虚拟机管理程序,因此您可以将更多虚拟机包装到主机上。这意味着您可以从每台服务器中获得更多价值,并有可能减少您在设备和许可证上的花费。更快的部署使管理更轻松
  • 随着 Docker 加速您的工作流程,您可以轻松地做出大量小改动,而不是进行巨大的大爆炸更新。较小的变化意味着降低风险并增加正常运行时间。

关于本指南

了解 Docker 部分将帮助您:

  • 了解 Docker 如何在高层工作
  • 了解 Docker 的体系结构
  • 发现 Docker 的功能;
  • 了解 Docker 如何与虚拟机进行比较
  • 查看一些常见用例。

安装指南

安装部分将向您展示如何在各种平台上安装 Docker。

Docker 用户指南

要更详细地了解 Docker 并回答关于使用和实现的问题,请查看 Docker 用户指南。

发行说明

现在可以在单独的版本说明页面上找到当前系列中每个版本的更改摘要

功能弃用政策

随着对 Docker 的更改,可能有时需要删除现有功能或用新功能替换现有功能。在删除现有功能之前,它将在文档中标记为“已弃用”,并将保留在 Docker 中至少3个稳定版本(大约9个月)。此后可能会被删除。

希望用户注意每个版本的弃用功能列表,并计划从这些功能迁移,并且(如果适用)尽快将其迁移到替换功能。

已弃用功能的完整列表可在“弃用功能”页面找到。

许可

Docker 根据 Apache 许可证版本2.0获得许可。有关完整的许可证文本,请参阅许可证。

发动机

引擎 | 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.二进制(引擎) | Binaries (Engine)
9.将容器端口绑定到主机(引擎) | Bind container ports to the host (Engine)
10.突破性变化(引擎) | Breaking changes (Engine)
11.建立自己的网桥 | Build your own bridge (Engine)
12.CentOS (Engine)
13.CentOS (Engine)
14.配置容器DNS(引擎) | Configure container DNS (Engine)
15.在用户定义的网络中配置容器DNS(引擎) | Configure container DNS in user-defined networks (Engine)
16.CouchDB (Engine)
17.创建基本映像(引擎) | Create a base image (Engine)
18.创建群(引擎) | Create a swarm (Engine)
19.自定义docker0网桥(引擎) | Customize the docker0 bridge (Engine)
20.Debian (Engine)
21.默认桥接网络 | Default bridge network
22.删除服务(引擎) | Delete the service (Engine)
23.部署服务(引擎) | Deploy a service (Engine)
24.将服务部署到一个群(引擎) | Deploy services to a swarm (Engine)
25.不推荐的引擎功能 | Deprecated Engine features
26.Docker容器网络(引擎) | Docker container networking (Engine)
27.Docker概述(引擎) | Docker overview (Engine)
28.Docker运行参考(引擎) | Docker run reference (Engine)
29.Dockerfile引用(引擎) | Dockerfile reference (Engine)
30.Dockerize应用程序 | Dockerize an application
31.排空节点(引擎) | Drain a node (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