首页> 外文期刊>Empirical Software Engineering >Too many images on DockerHub! How different are images for the same system?
【24h】

Too many images on DockerHub! How different are images for the same system?

机译:DockerHub上的图像太多了!同一系统的图像有多么不同?

获取原文
获取原文并翻译 | 示例
           

摘要

Containerization is a technique used to encapsulate a software system and its dependencies into one isolated package, which is called a container. The goal of these containers is to deploy or replicate a software system on various platforms and environments without facing any compatibility or dependency issues. Developers can instantiate these containers from images using Docker; one of the most popular containerization platforms. Furthermore, many of these images are publicly available on DockerHub, on which developers can share their images with the community who in turn can leverage such publicly available image. However, DockerHub contains thousands of images for each software system, which makes the selection of an image a nontrivial task. In this paper, we investigate the differences among DockerHub images for five software systems and 936 images with the goal of helping Docker tooling creators and DockerHub better guide users select a suitable image. We observe that users tend to download the official images (images that are provided by Docker itself) when there exist a large number of image choices for each single software system on the community images (images that are provided by the community developers), which are in many cases more resource efficient (have less duplicate resources) and have less security vulnerabilities. In fact, we observe that 27% (median), 35% (median), 6% (median), and 9% (median) of the DockerHub Debian, Centos, Ubuntu, and Alpine based images are identical to another image across all the studied software systems. Furthermore, 26% (median), 49% (median), and 8% (median) of the Alpine, Debian, and Ubuntu based community images are more resource efficient than their respective official images across all the five studied software systems. 7% (median) of the community Debian based images have less security vulnerabilities than their respective official images across the four studied software systems, for which an official Debian based image exists. Unfortunately, the description of 78% of the studied images do not guide users when selecting an image (the description does not exist at all or it does not highlight the particularities of the image), we suggest that Docker tooling creators and DockerHub design approaches to distinguish DockerHub images and help users find the most suitable images for their needs.
机译:集装箱化是一种用于将软件系统封装到一个隔离包装的技术,该技术被称为容器。这些容器的目标是在各种平台和环境上部署或复制软件系统,而不会面临任何兼容性或依赖性问题。开发人员可以使用Docker将这些容器实例化;其中一个最受欢迎的集装箱平台。此外,许多这些图像在DockerHub上公开可用,开发人员可以与社区共享他们的图像,他们又可以利用这种公开的图像。然而,DockerHub包含每个软件系统的数千个图像,这使得选择一个非活动任务。在本文中,我们调查了五个软件系统的DockerHub图像之间的差异,以及936张图像帮助码头工具创建者和DockerHub更好的指南用户选择合适的图像。我们观察到,当社区图像上的每个单个软件系统存在大量图像选择时,用户倾向于下载官方图像(由Docker本身提供的图像)(社区开发人员提供的图像)在许多情况下,资源高效(具有更少的重复资源)并具有较少的安全漏洞。事实上,我们观察到,27%(中位数),35%(中位数),6%(中位数),6%(中位数)和9%(中位数)的DockerHub Debian,CentOS,Ubuntu和Alpine基于Allpine的图像与所有人的另一个图像相同研究的软件系统。此外,26%(中位数),49%(中位数)和8%(中位数)和8%(中位数)的高山,Debian和Ubuntu社区形象比在所有五个学习的软件系统中的各自的官方图像更高的资源效率。社区Debian基于Debian的7%(中位数)的安全漏洞比在四个学习的软件系统上的各自官方图像中具有较少的安全漏洞,其存在官方Debian的图像存在。遗憾的是,78%的学习图像的描述不引导用户在选择图像时指导用户(完全不存在的描述,或者它不突出显示图像的特殊性),我们建议Docker工具创建者和DockerHub设计方法区分DockerHub图像并帮助用户找到最适合其需求的图像。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号