非常教程

Docker 17参考手册

引擎: 管理员指南 | Engine: Admin Guide

在守护进程停机期间保持容器处于活动状态(引擎) | Keep containers alive during daemon downtime (Engine)

默认情况下,当Docker守护进程终止时,它会关闭正在运行的容器。从DockerEngine 1.12开始,您可以配置守护进程,以便在守护进程不可用时容器保持运行。LiveRESTORE选项有助于减少由于守护进程崩溃、计划中断或升级而导致的容器停机时间。

:Windows容器不支持实时恢复,但它对运行在DockerforWindows上的Linux容器确实有效。

启用活动还原选项

当守护进程不可用时,有两种方法可以启用“活动还原”设置来保持容器处于活动状态:

  • 如果守护进程已经在运行,并且不想停止它,则可以将配置添加到守护进程配置文件中。例如,在linux系统上,默认配置文件是/etc/docker/daemon.json...使用您最喜欢的编辑器启用live-restore选项中的daemon.json...{ "live-restore": true }你得给我一个SIGHUP向守护进程发出信号,使其重新加载配置。有关如何使用config.json配置Docker守护进程的更多信息,请参见守护进程配置文件...
  • 启动Docker守护进程时,传递--live-restore国旗:

$sudo dockerd-活恢复

升级期间的实时恢复

活动还原功能支持将容器还原到守护进程,以便从一个小版本升级到下一个版本。例如,由码头引擎1.12.1至1.13.2。

如果在升级期间跳过发布,守护进程可能不会恢复到容器的连接。如果守护进程无法恢复连接,它将忽略正在运行的容器,您必须手动管理它们。

重新启动后的实时恢复

LiveRESTORE选项仅用于恢复与守护进程停止前相同的一组守护进程选项。例如,如果守护进程用不同的桥IP或不同的图形驱动程序重新启动,则动态还原可能无法工作。

活动还原对运行容器的影响

长时间没有守护进程会影响正在运行的容器。容器进程写入FIFO日志以供守护进程使用。如果守护进程无法使用输出,缓冲区将填充并阻止对日志的进一步写入。一个完整的日志阻塞了进程,直到有更多的空间可用为止。默认缓冲区大小通常为64K。

必须重新启动Docker才能刷新缓冲区。

您可以通过更改内核的缓冲区大小/proc/sys/fs/pipe-max-size...

活恢复和群模式

活动还原选项与Docker引擎群模式不兼容。当Docker引擎以群集模式运行时,业务流程功能管理任务,并根据服务规范保持容器运行。

码头工人,升级,守护进程,码头,活恢复,无守护进程容器

引擎: 管理员指南 | Engine: Admin Guide相关

1.Amazon CloudWatch记录日志记录驱动程序(引擎) | Amazon CloudWatch logs logging driver (Engine)
2. 绑定挂载 | Bind mounts (Engine)
3.使用Prometheus(引擎)收集Docker指标 | Collect Docker metrics with Prometheus (Engine)
4.配置和运行Docker(引擎) | Configuring and running Docker (Engine)
5.配置日志记录驱动程序 | Configuring logging drivers (Engine)
6.使用systemd控制和配置Docker(引擎) | Control and configure Docker with systemd (Engine)
7.ETW日志记录驱动程序(引擎) | ETW logging driver (Engine)
8.流利的日志驱动程序(引擎) | Fluentd logging driver (Engine)
9.格式化命令和日志输出(引擎) | Format command and log output (Engine)
10.Google Cloud日志记录驱动程序(引擎) | Google Cloud logging driver (Engine)
11.Graylog扩展格式(GELF)日志记录驱动程序(引擎) | Graylog Extended Format (GELF) logging driver (Engine)
12.Journald日志记录驱动程序(引擎) | Journald logging driver (Engine)
13.JSON文件日志记录驱动程序(引擎) | JSON File logging driver (Engine)
14.限制容器的资源(引擎) | Limit a container's resources (Engine)
15.通过大使容器链接(引擎) | Link via an ambassador container (Engine)
16.记录驱动程序的日志标记(引擎) | Log tags for logging driver (Engine)
17.Logentries日志驱动程序(引擎) | Logentries logging driver (Engine)
18.PowerShell DSC用法(引擎) | PowerShell DSC usage (Engine)
19.修剪未使用的Docker对象(引擎) | Prune unused Docker objects (Engine)
20.在容器中运行多个服务(引擎) | Run multiple services in a container (Engine)
21.运行时指标(引擎) | Runtime metrics (Engine)
22.Splunk日志记录驱动程序(引擎) | Splunk logging driver (Engine)
23.自动启动容器(引擎) | Start containers automatically (Engine)
24.存储概述(引擎) | Storage overview (Engine)
25.Syslog日志记录驱动程序(引擎) | Syslog logging driver (Engine)
26.tmpfs mounts
27.解决卷问题(引擎) | Troubleshoot volume problems (Engine)
28.使用日志驱动程序插件(引擎) | Use a logging driver plugin (Engine)
29.使用Ansible(引擎) | Using Ansible (Engine)
30.使用Chef(引擎) | Using Chef (Engine)
31.使用Puppet(引擎) | Using Puppet (Engine)
32.查看容器的日志(引擎) | View a container's logs (Engine)
33.Volumes (Engine)
Docker 17

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

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