Jump to content

Containerization (computing)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Chris Capoccia (talk | contribs) at 12:16, 1 November 2021. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

  1. ^ 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)
  2. ^ "What is containerization?". www.redhat.com. RedHat. Retrieved 2021-07-10.{{cite web}}: CS1 maint: url-status (link)
  3. ^ 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)
  4. ^ Rubens, Paul (2017-06-27). "What are containers and why do you need them?". CIO. Retrieved 2021-07-10.
  5. ^ "Containerization". www.ibm.com. Retrieved 2021-07-10.
  6. ^ 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)