Extension of the Docker architecture for automatic container deployment

Authors

  • Luz Elena Gutiérrez López Universidad del Norte
  • Carlos Andrés Guerrero Alarcón Universidad Santo Tomás

DOI:

https://doi.org/10.18041/1909-2458/ingeniare.29.7432

Keywords:

Web management, Container, Software development, Docker

Abstract

Containers have become an ideal strategy to speed up the platform development process. The importance of containers is the ability they must separate an application and interact with its parts, without the entire application having to be affected. Containers can share processes between multiple applications, using the same strategy used by service-oriented architecture. The aim this paper is to present a novel architecture for the automatic deployment of containers in academic contexts. The verification and validation of the architecture was carried out through the construction of a platform that adapts the concepts of the architecture and allows to visualize each of its components level by level. In this study, a bibliographic analysis was carried out on the architectures that manage containers, showing strengths and weaknesses. The principal result of this research was the proposal of novel architecture for the deployment of containers as extension of Docker. The secondary result was the development of a web platform, this platform allows to present all characteristics of the novel approach. It was used for the verification and validation of the architecture

Downloads

Download data is not yet available.

References

V. F. Martins, I. de Almeida Souza Concilio, and M. de Paiva Guimarães, “Problem based learning associated to the development of games for programming teaching,” Comput. Appl. Eng. Educ., vol. 26, no. 5, pp. 1577–1589, Sep. 2018.

S. Popat and L. Starkey, “Learning to code or coding to learn? A systematic review,” Comput. Educ., vol. 128, pp. 365–376, Jan. 2019.

S. Azmi, N. A. Iahad, and N. Ahmad, “Attracting students’ engagement in programming courses with gamification,” in 2016 IEEE Conference on e-Learning, e-Management and e-Services (IC3e), 2016, pp. 112–115.

I. Hadar, “When intuition and logic clash: The case of the object-oriented paradigm,” Sci. Comput. Program., vol. 78, no. 9, pp. 1407–1426, Sep. 2013.

F. Špaček, R. Sohlich, and T. Dulík, “Docker as Platform for Assignments Evaluation,” Procedia Eng., vol. 100, no. January, pp. 1665–1671, 2015.

M. E. Ismail, N. Sa’adan, M. A. Samsudin, N. Hamzah, N. Razali, and I. I. Mahazir, “Implementation of The Gamification Concept Using KAHOOT! Among TVET Students: An Observation,” J. Phys. Conf. Ser., vol. 1140, no. 1, p. 012013, Dec. 2018.

A. Draz, S. Abdennadher, and Y. Abdelrahman, “Kodr: A Customizable Learning Platform for Computer Science Education,” in DM Review, vol. 2, no. September 2016, 2016, pp. 579–582.

S. P. Sarkar, B. Sarker, and S. K. A. Hossain, “Cross platform interactive programming learning environment for kids with edutainment and gamification,” in 2016 19th International Conference on Computer and Information Technology (ICCIT), 2016, pp. 218–222.

C. A. Guerrero Alarcon, L. E. Gutiérrez López, and K. D. Cuervo Cely, “Los videojuegos como estrategia para incrementar la motivación y alcance de logros en procesos de aprendizaje,” in Memorias La Formación de Ingenieros: Un Compromiso para el Desarrollo y la Sostenibilidad, 2020.

H. Zhu and I. Bayley, “If Docker is the Answer, What is the Question?,” in 2018 IEEE Symposium on Service-Oriented System Engineering (SOSE), 2018, pp. 152–163.

J. Cito, G. Schermann, J. E. Wittern, P. Leitner, S. Zumberi, and H. C. Gall, “An Empirical Analysis of the Docker Container Ecosystem on GitHub,” in 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), 2017, pp. 323–333.

R. Peinl, F. Holzschuher, and F. Pfitzer, “Docker Cluster Management for the Cloud - Survey Results and Own Solution,” J. Grid Comput., vol. 14, no. 2, pp. 265–282, Jun. 2016.

R. Muddinagiri, S. Ambavane, and S. Bayas, “Self-Hosted Kubernetes: Deploying Docker Containers Locally With Minikube,” in 2019 International Conference on Innovative Trends and Advances in Engineering and Technology (ICITAET), 2019, pp. 239–243.

R. Fernandez, J. Soriano, X. Larrucea, A. L. Martinez, and J. M. Gonzalez-Barahona, “Towards the improvement of the software quality: An Enterprise 2.0 architecture for distributed software developments,” in 2008 First International Conference on Distributed Framework and Applications, 2008, pp. 52–59.

Preeth E N, F. J. P. Mulerickal, B. Paul, and Y. Sastri, “Evaluation of Docker containers based on hardware utilization,” in 2015 International Conference on Control Communication & Computing India (ICCC), 2015, no. November, pp. 697–700.

I. Docker, “Overview of Docker editions,” 2019. [Online]. Available: https://docs.docker.com/engine/docker-overview/.

B. Kavitha and P. Varalakshmi, “Performance Analysis of Virtual Machines and Docker Containers,” in Communications in Computer and Information Science, vol. 804, 2018, pp. 99–113.

S. Fu, J. Liu, X. Chu, and Y. Hu, “Toward a Standard Interface for Cloud Providers: The Container as the Narrow Waist,” IEEE Internet Comput., vol. 20, no. 2, pp. 66–71, Mar. 2016.

T. L. F. Projects, “Open Container Initiative,” 2016. [Online]. Available: https://www.opencontainers.org/.

R. Morabito, J. Kjallman, and M. Komu, “Hypervisors vs. Lightweight Virtualization: A Performance Comparison,” in 2015 IEEE International Conference on Cloud Engineering, 2015, pp. 386–393.

U. Batra and S. Mukharjee, “Enterprise Application Integration (middleware): Integrating stovepipe applications of varied enterprises in distributed middleware with service oriented architecture,” in 2011 3rd International Conference on Electronics Computer Technology, 2011, vol. 5, pp. 226–230.

Osboxes, “Ubuntu Server,” 2019. [Online]. Available: https://www.osboxes.org/ubuntu-server/.

A. Singh, P. Chawla, K. Singh, and A. K. Singh, “Formulating an MVC Framework for Web Development in JAVA,” in 2018 2nd International Conference on Trends in Electronics and Informatics (ICOEI), 2018, no. Icoei, pp. 926–929.

C. A. Guerrero Alarcón, J. M. Suárez Pedraza, and L. E. Gutiérrez López, “Patrones de Diseño GOF (The Gang of Four) en el contexto de Procesos de Desarrollo de Aplicaciones Orientadas a la Web,” Inf. tecnológica, vol. 24, no. 3, pp. 103–114, 2013.

R. Senington, B. Pataki, and X. V. Wang, “Using docker for factory system software management: Experience report,” Procedia CIRP, vol. 72, pp. 659–664, 2018.

Masgnulinux, “Distribuciones más estables: 5 versiones de GNU/Linux que recomendamos,” 2018. [Online]. Available: https://masgnulinux.es/distribuciones-mas-estables-5-versiones-de-gnu-linux-que-recomendamos/.

J. Cito and H. C. Gall, “Using docker containers to improve reproducibility in software engineering research,” in Proceedings of the 38th International Conference on Software Engineering Companion - ICSE ’16, 2016, pp. 906–907.

T. P. Group, “PHP.NET,” 2019. [Online]. Available: https://php.net/manual/es/intro.pdo.php.

J. M. Suárez Pedraza and L. E. Gutiérrez López, “Tipificación de Dominios de Requerimientos para la Aplicación de Patrones Arquitectónicos,” Inf. tecnológica, vol. 27, no. 4, pp. 193–202, 2016.

Published

2020-11-30

Issue

Section

Artículos

How to Cite

1.
Gutiérrez López LE, Guerrero Alarcón CA. Extension of the Docker architecture for automatic container deployment. ingeniare [Internet]. 2020 Nov. 30 [cited 2025 Dec. 5];16(29):11-26. Available from: https://revistas.unilibre.edu.co/index.php/ingeniare/article/view/7432

Similar Articles

1-10 of 189

You may also start an advanced similarity search for this article.

Most read articles by the same author(s)