Containerization (computing)
Containerization is an operating system-level virtualization or application-level virtualization over multiple network resources so that software applications can run in isolated user spaces called containers in any cloud or non-cloud environment, regardless of type or vendor.[1]
Usage
The containers are basically a fully functional and portable cloud or non-cloud computing environment surrounding the application and keeping it independent from other parallelly running environments.[2] Individually each container simulates a different software application and run isolated processes[3] by bundling related configuration files, libraries and dependencies.[4] But, collectively multiple containers share a common OS Kernel.[5]
In recent times, the containerization technology has been widely adopted by Amazon Web Services, Microsoft Azure and Google Cloud Platform.[6]
Types of containers
- OS containers
- Apps containers
Security issues
- Because of common OS, security threats can affect the whole containerized system.
- In containerized environments, security scanners generally protect the OS but not the application containers, which adds unwanted vulnerability.
Further reading
Journal articles
- Bentaleb, O., Belloum, A.S.Z., Sebaa, A. et al. Containerization technologies: taxonomies, applications and challenges J Supercomput (2021). doi:10.1007/s11227-021-03914-1.
- J. Watada, A. Roy, R. Kadikar, H. Pham and B. Xu, Emerging Trends, Techniques and Open Issues of Containerization: A Review, in IEEE Access, vol. 7, pp. 152443-152472, 2019, doi:10.1109/ACCESS.2019.2945930.
- van den Berg, T., Siegel, B. and Cramp, A. (2017) Containerization of high-level architecture-based simulations: A case study , The Journal of Defense Modeling and Simulation, 14(2), pp. 115–138. doi:10.1177/1548512916662365.
- Zhang X., Tang Y., Li H., Liu S., Lin D. (2021) Containerization Design for Autonomous and Controllable Cloud Distributed System. In: Liang Q., Wang W., Liu X., Na Z., Li X., Zhang B. (eds) Communications, Signal Processing, and Systems. CSPS 2020. Lecture Notes in Electrical Engineering, vol 654. Springer, Singapore. doi:10.1007/978-981-15-8411-4_4
- Odun-Ayo I., Geteloma V., Eweoya I., Ahuja R. (2019) Virtualization, Containerization, Composition, and Orchestration of Cloud Computing Services. In: Misra S. et al. (eds) Computational Science and Its Applications – ICCSA 2019. ICCSA 2019. Lecture Notes in Computer Science, vol 11622. Springer, Cham. doi:10.1007/978-3-030-24305-0_30.
Books
- Gabriel N. Schenker, Hideto Saito, Hui-Chuan Chloe Lee, Ke-Jou Carol Hsu, (2019) Getting Started with Containerization: Reduce the operational burden on your system by automating and managing your containers, Packt Publishing, ISBN 9781838649036
- Jeeva S. Chelladhurai, Vinod Singh, Pethuru Raj (2014), Learning Docker, Packt Publishing, ISBN 9780988820203
See also
References
- ^ Scheepers, Mathijs Jeroen (2014). "Virtualization and Containerization of Application Infrastructure : A Comparison". www.semanticscholar.org. Retrieved 2021-07-13.
- ^ "What is containerization?". www.redhat.com. RedHat. Retrieved 2021-07-10.
{{cite web}}
: CS1 maint: url-status (link) - ^ Hinck, Tim Maurer, Garrett; Hinck, Tim Maurer, Garrett. "Cloud Security: A Primer for Policymakers". Carnegie Endowment for International Peace. Retrieved 2021-07-10.
{{cite web}}
: CS1 maint: multiple names: authors list (link) - ^ Rubens, Paul (2017-06-27). "What are containers and why do you need them?". CIO. Retrieved 2021-07-10.
- ^ "Containerization". www.ibm.com. Retrieved 2021-07-10.
- ^ December 2019, Jonas P. DeMuro 18. "What is container technology?". TechRadar India. Retrieved 2021-07-10.
{{cite web}}
: CS1 maint: numeric names: authors list (link)