Docker 1.5.0 详细更新日志
【编者的话】Docker发布了1.5版本,此次版本修复了诸多Bug,也引入了IPv6、只读镜像、容器运行监控等新的特性,本文介绍了此次版本中具体的变更。
构建
- 可以在
docker build
时,用-f
参数指定Dockerfile - Dockerfile与
.dockerignore
文件作为.dockerignore
文件的一部分可以被忽略,以防止这些文件的修改而导致的ADD
或COPY
指令失效 ADD
和COPY
指令支持相对路径- Dockerfile
FROM scratch
指令解释为一个没有基础的说明 - 提高了公开大量的端口时的性能
尝试
- 为Windows提供client-side类似的集成测试
- 对于作为我们的测试套件的一部分的Docker daemon还包括了docker-py集成测试
打包
- 对registry的HTTP API新版本的支持
- 针对镜像以及大多数现有的层文件,加快了
docker push
的速度 - 修正了通过代理联系私有registry
远程API
- 一个新的endpoint将动态显示容器资源用量,可用
docker stats
命令访问 - 可以使用
rename
endpoint来重命名容器,相关命令为:docker rename
- 容器
inspect
endpoint显示在运行的容器中执行exec
命令的ID - 容器
inspect
endpoint显示Docker自动重启容器的次数 - 新的event类型将由
events
endpoint:OOM
(容器内存溢出而停止)、exec_create
与exec_start
展现。 - 修正了返回的有数字字符的字段串时,没有正确忽略双引号的问题
运行时
- Docker daemon完全支持IPv6
docker run
命令可以采取--pid=host
参数来使用主机的PID命名空间,这样我们使用容器调试工具来调试主机进程。docker run
命令可以采取--read-only
参数使容器的根文件系统为只读,这样就可以与volumes
结合使用以便容器的进程只能写入作为持久数据的文件。- 通过
docker run
使用-memory-swap
参数可以限制容器总内存使用量 - 主要改进了devicemapper存储驱动程序的稳定性
- 与主机系统更好地集成:重新启动时,容器的变化会反映到主机的
/etc/resolv.conf
文件 - 与主机系统更好地集成:每个容器的iptable规则被移动到Docker链中
- 修正了容器由于内存溢出而返回一个无效的退出代码
其它
- 当连接到Docker daemon时,客户端会适当地考虑HTTP_PROXY、HTTPS_PROXY以及NO_PROXY环境变量。
1 个评论
可以支持IPV6了,赞