Affiliation:
1. Institute of Communication and Computer Networks, Faculty of Computing and Telecommunications, Poznan University of Technology, ul. Polanka 3, 60-965 Poznań, Poland
Abstract
Docker has gained significant popularity in recent years. With the introduction of Docker Desktop for Windows and macOS, there is a need to determine the impact of the operating system on the performance of the Docker platform. This paper aims to investigate the performance of Docker containers based on the operating system. One of the fundamental goals of this study is to conduct a comprehensive analysis of the Docker architecture. This technology utilizes Linux kernel virtualization mechanisms such as namespaces and cgroups. Upon analyzing the distribution of Docker Desktop for Windows and Docker Desktop for macOS, it was discovered that running the Docker environment on these requires a lightweight virtual machine that emulates the Linux system. This information suggests that the additional virtualization layer may hinder the performance of non-Linux operating systems hosting Docker containers. The paper presents a performance test of the Docker runtime on Linux, Microsoft Windows, and macOS. The test evaluated specific aspects of operating system performance on a MacBook computer with an ×86/64 processor architecture. The experiment carried out examined the performance in terms of CPU speed, I/O speed, and network throughput. This test measured the efficiency of software that utilizes various system resources.
Funder
Polish Ministry of Science and Higher Education
Reference38 articles.
1. (2024, May 28). Docker Home Page. Available online: https://www.docker.com.
2. (2024, May 28). Stackoverflow.com Developers Survey 2022. Available online: https://survey.stackoverflow.co/2022/.
3. Gholami, S., Khazaei, H., and Bezemer, C.P. (2021, January 25–28). Should you Upgrade Official Docker Hub Images in Production Environments?. Proceedings of the 2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER), Madrid, Spain.
4. (2024, May 28). Best OS for Docker: Deciding Factors for Choosing Docker Host OS. Available online: https://www.knowledgehut.com/blog/devops/best-os-for-docker.
5. Sergeev, A., Rezedinova, E., and Khakhina, A. (2022, January 24–26). Docker Container Performance Comparison on Windows and Linux Operating Systems. Proceedings of the 2022 International Conference on Communications, Information, Electronic and Energy Systems (CIEES), Veliko Tarnovo, Bulgaria.