arrow
Return

Developing Docker and Docker-Compose Specifications: A Developers' Survey

delete2022-01-01
delete25
delete
OA
AI
D
David Reis
B
Bruno Piedade
F
Filipe Figueiredo Correia *
J
Joaõ Pedro Dias
A
Ademar Aguiar
DOI:10.1109/ACCESS.2021.3137671delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Cloud computing and Infrastructure-as-Code (IaC), supported by technologies such as Docker, have shaped how many software systems are built and deployed. Previous research has identified typical issues for some types of IaC specification but not why they come to be, or they have delved into collaboration aspects but not into technical ones. This work aims to characterize the activities around two particular kinds of IaC specification-Dockerfiles and docker-compose.yml files. We seek to know how they can be better supported and therefore study also what approaches and tools practitioners employ. We used an online questionnaire to gather data. The first part of the study reached 68 graduate students from a study program on informatics engineering, and the second one 120 professional software developers. The results show that most of the activities of the process of developing a Dockerfile are perceived as time-consuming, especially when the respondents are beginners with this technology. We also found that solving issues using trial-and-error approaches is very common and that many developers do not use ancillary tools to support the development of Dockerfiles and docker-compose.yml files.
Keywords:
Containers
Social networking (online)
Software development management
Licenses
Cloud computing
Open source software
Measurement
Docker
docker-compose
orchestration
cloud computing
survey

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

U
Universidade do Porto
Scholars:
3.0W
Papers: 2.9W
Citations: 34