重新审视开源软件中 Dockerfile 随时间的演变
软件工程
2021-03-24 v1
摘要
Docker 在用于开发和部署应用的容器化方面正变得无处不在。先前的研究分析了用于创建容器镜像的 Dockerfile,以更好地理解如何改进 Docker 工具。这些研究要么使用 Docker Hub,要么使用 Github 来获取 Dockerfile。在本文中,我们利用迄今为止已知最大的 Dockerfile 集合重新检视了先前研究的发现,该集合包含从 2013 年到 2020 年在 World of Code 基础设施中发现的超过 940 万个唯一 Dockerfile。我们通过分析 Docker 引擎的更新日志贡献了 Dockerfile 格式的历史视图,并利用该历史来增强我们对 Dockerfile 的分析。我们还再次确认了先前关于使用操作系统镜像呈下降趋势和使用语言镜像呈上升趋势的发现。同时,我们重新确认 Dockerfile 异味数量略有减少,这意味着 Dockerfile 作者可能越来越擅长遵循最佳实践。基于这些发现,表明先前工作的分析在许多发现上是正确的,并且他们关于构建更好的 Docker 镜像创建工具的建议得到了进一步证实。
引用
@article{arxiv.2103.12298,
title = {Revisiting Dockerfiles in Open Source Software Over Time},
author = {Kalvin Eng and Abram Hindle},
journal= {arXiv preprint arXiv:2103.12298},
year = {2021}
}