Docker 1.13的新功能包括检查点和高可用调度器
基於2016年9月14日的GitHub發展情況的預測,這並非確定資訊。
正式发布时间可能在十月下旬或十一月上旬。
合并完毕
检查站(实验性)
$ docker checkpoint create container1 checkpoint1
执行该操作时,容器会停止并拍摄快照。
在内部,它使用了 CRIU。
可以稍后重新开始。
$ docker start --checkpoint checkpoint1 container1
请注意,Live Migration 不是应该使用的方法。
当前,此功能主要针对单个主机在检查点和恢复方面用例进行了重点研究。以下是一些用例:
1. 在不停止/启动容器的情况下重新启动主机
2. 加速慢启动应用程序的启动时间
3. 将进程“倒回”到较早的时间点
4. 对正在运行的进程进行“取证调试”Docker之外的另一个主要用例是服务器从一台机器迁移到另一台机器的实时迁移。目前这是可行的,但不是当前优先考虑的(因此工作流程未针对此任务进行优化)。
另外,不支持TTY(docker run -t ..)。https://github.com/docker/docker/pull/26515
保持者被废止了。
Dockerfile中的MAINTAINER命令将被废除,未来将推荐使用LABEL命令。对于现有的Dockerfile,将保留兼容性。
可能会合并(主要是具有1.13里程碑标签的项目)
Swarmkit: 高可用调度器
尽量将任务安排在不同的节点上进行调度。这将成为1.13版本的默认设置。
普罗米修斯支援
学会董事为了能够采集数据,采取措施。
使用Docker构建 –squash(实验性功能)。
能够整合图像的层次
太阳OS的支持
CLI整理 -> 命令行界面整理
可能会合并(预测)。
僵尸收割者
通过在容器内没有init进程解决了僵尸问题。(类似于tini)
清理docker系统
可能有一个对用户非常有用但却相对低调的新功能 – 能够批量删除未使用的容器和镜像。
OCI镜像支持
Swarmkit: 密藏
secret以环境变量或文件的形式,在任务中被暴露。
Swarmkit:具有拓扑感知的调度
https://github.com/docker/swarmkit/pull/1473:
请见链接:https://github.com/docker/swarmkit/pull/1473
https://github.com/docker/swarmkit/pull/1512:
请见链接:https://github.com/docker/swarmkit/pull/1512
可以将任务安排在多个可用区之间
Swarmkit:设备支持
可以使用GPU等设备了。
libnetwork: IPVS 动态地址转换
解决了iptables规则与用户定义规则之间的冲突问题
反省的程度
元数据被挂载为卷。
例如,执行cat /docker/task/slot命令将可以看到任务的插槽编号(如nginx.1、nginx.2等的末尾数字)。