skip to main content
10.1145/3616480.3616485acmotherconferencesArticle/Chapter ViewAbstractPublication PagesieccConference Proceedingsconference-collections
research-article

Performance Evaluation of the Docker Technology on Different Raspberry Pi Models

Published:13 October 2023Publication History

ABSTRACT

On the one hand, Single-Board Computers (SBCs) are gaining acceptance due to their small form factor, low energy requirements, affordability, versatility, and increasing computing power. On the other hand, containerization is transforming how software applications are developed, managed, and deployed. In particular, containerization has emerged as an innovative solution to the problem of running software applications across diverse environments by encapsulating them into single, lightweight units called containers (binary code, libraries, configuration files, etc), that can be executed consistently on different platforms without dependency issues (missing or incompatible dependencies). In this paper, several SBCs from the Raspberry Pi Foundation were selected and an empirical assessment was performed to analyze how far these SBCs can be used with container technologies (aka Docker). The authors conducted performance tests that included containerizing CPU-intensive applications, web servers, and database servers. According to these tests, even low-profile SBCs such as the Raspberry Pi 3 Model B and Raspberry Pi 3 Model B+ can be considered to run a Docker engine, and the maximum number of containers will depend on the containerized applications. For these two SBCs, the most frequent limitation encountered in the experiments was the small RAM capacity.

References

  1. [n. d.]. Bombardier: A HTTP(S) Benchmarking Tool. https://github.com/codesenberg/bombardierGoogle ScholarGoogle Scholar
  2. [n. d.]. DietPi: Lightweight Justice for your SBD. https://dietpi.comGoogle ScholarGoogle Scholar
  3. [n. d.]. Sysbench: Scriptable Database and System Performance Benchmark. https://github.com/akopytov/sysbenchGoogle ScholarGoogle Scholar
  4. [n. d.]. TOPDB Top Database Index. https://pypl.github.io/DB.htmlGoogle ScholarGoogle Scholar
  5. Armbian Project. [n. d.]. Linux for ARM Development Boards - Raspberry Pi. https://www.armbian.com/rpi4bGoogle ScholarGoogle Scholar
  6. Alessandro Arrichiello and Gianni Salinetti. 2022. Podman for DevOps: Containerization Reimagined with Podman and its Companion Tools. Packt Publishing.Google ScholarGoogle Scholar
  7. Silvia Botros and Jeremy Tinley. 2021. High Performance MySQL: Proven Strategies for Operating at Scale (4th ed.). O’Reilly Media.Google ScholarGoogle Scholar
  8. Canonical. [n. d.]. Ubuntu for Raspberry Pi. https://ubuntu.com/raspberry-piGoogle ScholarGoogle Scholar
  9. Emiliano Casalicchio and Vanessa Perciballi. 2017. Measuring Docker Performance: What a Mess!!!. In 2017 8th ACM/SPEC International Conference on Performance Engineering (ICPE 2017). L’Aquila, Italy.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ramzi Debab and Walid Khaled Hidouci. 2020. Containers Runtimes War: A Comparative Study. In 2020 Future Technologies Conference (FTC 2020). Virtual Event.Google ScholarGoogle Scholar
  11. Debian Project. [n. d.]. Raspberry Pi Debian Images. https://raspi.debian.netGoogle ScholarGoogle Scholar
  12. Derek DeJonghe. 2022. NGINX Cookbook: Advanced Recipes for High-Performance Load Balancing (2nd ed.). O’Reilly Media.Google ScholarGoogle Scholar
  13. Free Software Foundation. [n. d.]. GNU bc: Basic Calculator. https://www.gnu.org/software/bcGoogle ScholarGoogle Scholar
  14. Eric Gamess and Sergio Hernandez. 2021. Performance Evaluation of SNMPv1/2c/3 using Different Security Models on Raspberry Pi. International Journal of Advanced Computer Science and Applications (IJACSA) 12, 11 (2021), 1–9.Google ScholarGoogle Scholar
  15. Eric Gamess, Mausam Parajuli, and Syed Shah. 2023. Performance Evaluation of the KVM Hypervisor Running on ARM-Based Single-Board Computers. International Journal of Computer Networks & Communications (IJCNC) 15, 2 (March 2023), 147–164.Google ScholarGoogle Scholar
  16. Emmanouil Gkatziouras. 2022. A Developer’s Essential Guide to Docker Compose: Simplify the Development and Orchestration of Multi-Container Applications. Packt Publishing.Google ScholarGoogle Scholar
  17. Vinicius Grippa and Sergey Kuzmichev. 2021. Learning MySQL: Get a Handle on Your Data (2nd ed.). O’Reilly Media.Google ScholarGoogle Scholar
  18. Darren Harkness. 2022. Apache Essentials: Install, Configure, Maintain (2nd ed.). Apress.Google ScholarGoogle ScholarCross RefCross Ref
  19. Meron Istifanos and Israel Tekahun. 2020. Performance Evaluation of Raspberry Pi 3B as a Web Server. Bachelor’s Thesis. Blekinge Institute of Technology, Sweden.Google ScholarGoogle Scholar
  20. Konstantin Ivanov. 2017. Containerization with LXC. Packt Publishing.Google ScholarGoogle Scholar
  21. Mattias Kjellstedt. 2020. Performance Evaluation of Deploying Microservices Using Docker and Podman. Bachelor’s Thesis. Umea University, Sweden.Google ScholarGoogle Scholar
  22. Igor Lazarev and Ilya Gosudarev. 2019. DBMS Performance Issues on a Single-Board Computer Raspberry Pi 3 Model B. In 2019 11th Majorov International Conference on Software Engineering and Computer Systems (MICSECS 2019). Saint Petersburg, Rusia.Google ScholarGoogle Scholar
  23. Russ McKendrick. 2020. Mastering Docker: Enhance your Containerization and DevOps Skills to Deliver Production-ready Applications (4th ed.). Packt Publishing.Google ScholarGoogle Scholar
  24. Roberto Morabito. 2016. A Performance Evaluation of Container Technologies on Internet of Things Devices. In 2016 IEEE International Conference on Computer Communications (IEEE IFOCOM 2016). San Francisco, California, USA.Google ScholarGoogle ScholarCross RefCross Ref
  25. Netcraft. [n. d.]. April 2023 Web Server Survey. https://news.netcraft.com/archives/category/web-server-surveyGoogle ScholarGoogle Scholar
  26. Q-Success. [n. d.]. W3Techs - World Wide Web Technology Surveys. https://w3techs.comGoogle ScholarGoogle Scholar
  27. Raspberry Pi Foundation. [n. d.]. Raspberry Pi OS. https://downloads.raspberrypi.orgGoogle ScholarGoogle Scholar
  28. Simon Riggs and Gianni Ciolli. 2022. PostgreSQL 14 Administration Cookbook: Over 175 Proven Recipes for Database Administrators to Manage Enterprise Databases Effectively (1st ed.). Packt Publishing.Google ScholarGoogle Scholar
  29. Hans-Jurgen Schonig. 2023. Mastering PostgreSQL 15: Advanced Techniques to Build and Manage Scalable, Reliable, and Fault-tolerant Database Applications (5th ed.). Packt Publishing.Google ScholarGoogle Scholar
  30. Vincent Sesto, Onur Yilmaz, Sathsara Sarathchandra, Aric Renzo, and Engy Fouda. 2020. The Docker Workshop: Learn How to Use Docker Containers Effectively to Speed Up the Development Process. Packt Publishing.Google ScholarGoogle Scholar
  31. Daniel Walsh. 2023. Podman in Action: Secure, Rootless Containers for Kubernetes, Microservices, and More. Manning.Google ScholarGoogle Scholar
  32. Xiao-Lan Xie, Peng Wang, and Qi Wang. 2017. The Performance Analysis of Docker and rkt Based on Kubernetes. In 2017 13th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD 2017). Guilin, Guangxi, China.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Performance Evaluation of the Docker Technology on Different Raspberry Pi Models

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          IECC '23: Proceedings of the 2023 5th International Electronics Communication Conference
          July 2023
          100 pages
          ISBN:9798400708855
          DOI:10.1145/3616480

          Copyright © 2023 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 13 October 2023

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited
        • Article Metrics

          • Downloads (Last 12 months)44
          • Downloads (Last 6 weeks)12

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format