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, Ouafa; Belloum, Adam S. Z.; Sebaa, Abderrazak; El-Maouhab, Aouaouche (8 June 2021). "Containerization technologies: taxonomies, applications and challenges". The Journal of Supercomputing. doi:10.1007/s11227-021-03914-1.
- Watada, Junzo; Roy, Arunava; Kadikar, Ruturaj; Pham, Hoang; Xu, Bing (2019). "Emerging Trends, Techniques and Open Issues of Containerization: A Review". IEEE Access. 7: 152443–152472. doi:10.1109/ACCESS.2019.2945930.
- van den Berg, Tom; Siegel, Barry; Cramp, Anthony (April 2017). "Containerization of high level architecture-based simulations: A case study". The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology. 14 (2): 115–138. doi:10.1177/1548512916662365.
- . doi:10.1007/978-981-15-8411-4_4.
{{cite journal}}
: Cite journal requires|journal=
(help); Missing or empty|title=
(help) - . doi:10.1007/978-3-030-24305-0_30.
{{cite journal}}
: Cite journal requires|journal=
(help); Missing or empty|title=
(help)
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" (PDF) (Document). S2CID 18129086.
{{cite document}}
: Cite document requires|publisher=
(help); Unknown parameter|s2cid=
ignored (help); Unknown parameter|url=
ignored (help) - ^ "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)