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.
- [n. d.]. Bombardier: A HTTP(S) Benchmarking Tool. https://github.com/codesenberg/bombardierGoogle Scholar
- [n. d.]. DietPi: Lightweight Justice for your SBD. https://dietpi.comGoogle Scholar
- [n. d.]. Sysbench: Scriptable Database and System Performance Benchmark. https://github.com/akopytov/sysbenchGoogle Scholar
- [n. d.]. TOPDB Top Database Index. https://pypl.github.io/DB.htmlGoogle Scholar
- Armbian Project. [n. d.]. Linux for ARM Development Boards - Raspberry Pi. https://www.armbian.com/rpi4bGoogle Scholar
- Alessandro Arrichiello and Gianni Salinetti. 2022. Podman for DevOps: Containerization Reimagined with Podman and its Companion Tools. Packt Publishing.Google Scholar
- Silvia Botros and Jeremy Tinley. 2021. High Performance MySQL: Proven Strategies for Operating at Scale (4th ed.). O’Reilly Media.Google Scholar
- Canonical. [n. d.]. Ubuntu for Raspberry Pi. https://ubuntu.com/raspberry-piGoogle Scholar
- 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 ScholarDigital Library
- Ramzi Debab and Walid Khaled Hidouci. 2020. Containers Runtimes War: A Comparative Study. In 2020 Future Technologies Conference (FTC 2020). Virtual Event.Google Scholar
- Debian Project. [n. d.]. Raspberry Pi Debian Images. https://raspi.debian.netGoogle Scholar
- Derek DeJonghe. 2022. NGINX Cookbook: Advanced Recipes for High-Performance Load Balancing (2nd ed.). O’Reilly Media.Google Scholar
- Free Software Foundation. [n. d.]. GNU bc: Basic Calculator. https://www.gnu.org/software/bcGoogle Scholar
- 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 Scholar
- 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 Scholar
- Emmanouil Gkatziouras. 2022. A Developer’s Essential Guide to Docker Compose: Simplify the Development and Orchestration of Multi-Container Applications. Packt Publishing.Google Scholar
- Vinicius Grippa and Sergey Kuzmichev. 2021. Learning MySQL: Get a Handle on Your Data (2nd ed.). O’Reilly Media.Google Scholar
- Darren Harkness. 2022. Apache Essentials: Install, Configure, Maintain (2nd ed.). Apress.Google ScholarCross Ref
- 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 Scholar
- Konstantin Ivanov. 2017. Containerization with LXC. Packt Publishing.Google Scholar
- Mattias Kjellstedt. 2020. Performance Evaluation of Deploying Microservices Using Docker and Podman. Bachelor’s Thesis. Umea University, Sweden.Google Scholar
- 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 Scholar
- Russ McKendrick. 2020. Mastering Docker: Enhance your Containerization and DevOps Skills to Deliver Production-ready Applications (4th ed.). Packt Publishing.Google Scholar
- 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 ScholarCross Ref
- Netcraft. [n. d.]. April 2023 Web Server Survey. https://news.netcraft.com/archives/category/web-server-surveyGoogle Scholar
- Q-Success. [n. d.]. W3Techs - World Wide Web Technology Surveys. https://w3techs.comGoogle Scholar
- Raspberry Pi Foundation. [n. d.]. Raspberry Pi OS. https://downloads.raspberrypi.orgGoogle Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Daniel Walsh. 2023. Podman in Action: Secure, Rootless Containers for Kubernetes, Microservices, and More. Manning.Google Scholar
- 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 ScholarCross Ref
Index Terms
- Performance Evaluation of the Docker Technology on Different Raspberry Pi Models
Recommendations
Network performance evaluation of several raspberry Pi models for IPv4 and IPv6
ACM SE '22: Proceedings of the 2022 ACM Southeast ConferenceSingle-Board Computers (SBCs) are increasingly used in applications by scientists and hobbyists due to their versatility, affordable prices, reduced energy consumption, small size, and the support of an increasing community. Several manufacturers are ...
Image-Processing Workloads and DDoS Attack Resilience: Evaluating Docker and Podman Containers on Raspberry Pi and ODROID
ACM SE '24: Proceedings of the 2024 ACM Southeast ConferenceContainerization has revolutionized software development and deployment. This study investigates the performance of Docker and Podman containers on various ARM-based Single-Board Computers (SBCs), including the ODROID-XU4, ODROID-N2+, and Raspberry Pi 4 ...
An Effective Seafile Dockerfile for Raspberry Pi to Make Docker YAML Files for Treehouses
Smart Computing and CommunicationAbstractSeafile is an open-source, cross-platform, self-hosting file share/sync application. It is installed and configured Seafile via Treehouses, which provides useful functions that host web services on the Tor network. There is no maintainable Docker ...
Comments