Containerization (computing): Difference between revisions

Content deleted Content added
Created page with 'Welcome to Wikipedia! This page is a sandbox, an area where you can experiment and test edits. It contains simple examples of various elements you'll find around Wikipedia. It may be deleted after a period of inactivity; please do not use it to draft an article or create anything else you wish to last. == This is a section heading == thumb|This is the caption for the image. Here is a citation to a webs...'
 
top: punctuation, reference formatting, biblio data, removed unnecessary link
(103 intermediate revisions by 42 users not shown)
Line 1:
{{Short description|Cloud computing concept}}
Welcome to Wikipedia! This page is a [[wikipedia:About_the_sandbox|sandbox]], an area where you can experiment and test edits. It contains simple examples of various elements you'll find around Wikipedia. It may be deleted after a period of inactivity; please do not use it to draft an article or create anything else you wish to last.
In [[software engineering]], '''containerization''' is [[OS-level virtualization|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 computing|cloud]] or non-cloud environment, regardless of type or vendor.<ref>{{cite web |last1=Scheepers |first1=Mathijs Jeroen |title=Virtualization and Containerization of Application Infrastructure: A Comparison |website= thijs.ai | publisher= Thijs Scheepers |date=2014 |s2cid=18129086 |url= https://thijs.ai/papers/scheepers-virtualization-containerization.pdf }}</ref> The term "container" is overloaded, and it is important to ensure that the intended definition aligns with the audience's understanding. <ref>{{Cite book |title=Cloud Foundry: The Definitive Guide Develop, Deploy, and Scale| first= Duncan C. E.| last= Winn| publisher= O'Reilly Media, Inc. |year= 2017 |isbn= 9781491932544}}</ref><ref>{{Cite web|title= Concepts: Containers| website= Kubernetes.io| publisher= | url=https://kubernetes.io/docs/concepts/containers/ | date= | access-date= }}</ref>
 
== Usage ==
== This is a section heading ==
Each ''container'' is basically a fully functional and portable cloud or non-cloud computing environment surrounding the application and keeping it independent of other environments running in parallel.<ref>{{Cite web|title=What is containerization?|url=https://www.redhat.com/en/topics/cloud-native-apps/what-is-containerization|url-status=live|access-date=2021-07-10|website=www.redhat.com|publisher=[[RedHat]]|language=en|archive-url=https://web.archive.org/web/20210508174632/https://www.redhat.com/en/topics/cloud-native-apps/what-is-containerization |archive-date=2021-05-08 }}</ref> Individually, each container simulates a different software application and runs isolated processes<ref>{{Cite web|last1=Hinck|first1=Tim Maurer, Garrett|last2=Hinck|first2=Tim Maurer, Garrett|title=Cloud Security: A Primer for Policymakers|url=https://carnegieendowment.org/research/2020/08/cloud-security-a-primer-for-policymakers?lang=en|access-date=2021-07-10|website=Carnegie Endowment for International Peace|language=en}}</ref> by bundling related configuration files, libraries and dependencies.<ref>{{Cite web|last=Rubens|first=Paul|date=2017-06-27|title=What are containers and why do you need them?|url=https://www.cio.com/article/2924995/what-are-containers-and-why-do-you-need-them.html|access-date=2021-07-10|website=CIO|language=en}}</ref> But, collectively, multiple containers share a common [[Kernel (operating system)|operating system kernel]] (OS).<ref>{{Cite web|title=Containerization|url=https://www.ibm.com/in-en/cloud/learn/containerization|access-date=2021-07-10|website=www.ibm.com|language=en-in}}</ref>
 
In recent times, containerization technology has been widely adopted by cloud computing platforms like [[Amazon Web Services]], [[Microsoft Azure]], [[Google Cloud Platform]], and [[IBM Cloud]].<ref>{{Cite web|last=December 2019|first=Jonas P. DeMuro 18|title=What is container technology?|url=https://www.techradar.com/in/news/what-is-container-technology|access-date=2021-07-10|website=TechRadar India|date=18 December 2019|language=en}}</ref> Containerization has also been pursued by the U.S. Department of Defense as a way of more rapidly developing and fielding software updates, with first application in its [[Lockheed Martin F-22 Raptor|F-22]] air superiority fighter.<ref>{{cite web |url=https://aviationweek.com/defense-space/sensors-electronic-warfare/flight-test-clears-f-22-fleet-accept-third-party-software |title=Flight Test Clears F-22 Fleet To Accept Third-Party Software |work=Aviation Week |date=30 August 2022}}</ref>
[[File:Example.jpg|thumb|This is the caption for the image.]]
 
== Types of containers ==
Here is a citation to a website.<ref>{{cite web |last1=Smith |first1=Jane |title=Sample title |url=https://www.example.com |website=Sample website |publisher=Sample publisher |accessdate=10 July 2021}}</ref>
* OS containers
* Application containers
 
== Security issues ==
Here is a citation to a news article.<ref>{{cite news |last1=Jones |first1=Bob |title=Sample headline |url=https://www.example.org |accessdate=10 July 2021 |work=The Sample Times |date=7 April 2021}}</ref>
* Because of the shared 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.
 
== Container management, orchestration, clustering ==
Here is a template for facts that lack a citation.{{Citation needed|date=10 July}}
Container [[Orchestration (computing)|orchestration]] or container management is mostly used in the context of application containers.<ref>{{Cite web |title=What is Container Orchestration? Definition & Related FAQs |url=https://avinetworks.com/glossary/container-orchestration/ |access-date=2024-04-29 |website=Avi Networks}}</ref> Implementations providing such orchestration include [[Kubernetes]] and [[docker (software)|Docker swarm]].
 
== Container cluster management ==
Here is a link to the page for Wikipedia founder [[Jimmy Wales]]. The text displayed for the link can be customized [[Jimmy Wales|like this]]. When links go to pages that do not exist, they appear red, [[This page doesn't exist|like this]]. <!-- This is a hidden comment. It won't appear to readers. -->
Container clusters need to be managed. This includes functionality to create a cluster, to upgrade the software or repair it, balance the load between existing instances, scale by starting or stopping instances to adapt to the number of users, to log activities and monitor produced logs or the application itself by querying sensors. Open-source implementations of such software include [[OKD (software)|OKD]] and Rancher. Quite a number of companies provide container cluster management as a managed service, like [[Alibaba Group|Alibaba]], [[Amazon (company)|Amazon]], [[Google]], [[Microsoft]].
 
== See also ==
=== This is a subsection heading ===
* [[Docker (software)]]
* [[Kubernetes]]
* [[Open Container Initiative]]
* [[Virtual machines]]
 
== Further reading ==
* Bulleted list item 1
;Journal articles:
* Bulleted list item 2
* {{cite journal |last1=Bentaleb |first1=Ouafa |last2=Belloum |first2=Adam S. Z. |last3=Sebaa |first3=Abderrazak |last4=El-Maouhab |first4=Aouaouche |title=Containerization technologies: taxonomies, applications and challenges |journal=The Journal of Supercomputing |date=8 June 2021 |volume=78 |pages=1144–1181 |doi=10.1007/s11227-021-03914-1 |s2cid=236220833 }}
* Moreau, David; Wiebels, Kristina; Boettiger, Carl (2023). Containers for computational reproducibility. ''Nature Reviews Methods Primers,'' 3 (50). https://doi.org/10.1038/s43586-023-00236-9
* {{cite journal |last1=Watada |first1=Junzo |last2=Roy |first2=Arunava |last3=Kadikar |first3=Ruturaj |last4=Pham |first4=Hoang |last5=Xu |first5=Bing |title=Emerging Trends, Techniques and Open Issues of Containerization: A Review |journal=IEEE Access |date=2019 |volume=7 |pages=152443–152472 |doi=10.1109/ACCESS.2019.2945930 |bibcode=2019IEEEA...7o2443W |s2cid=204970781 |doi-access=free }}
* {{cite journal |last1=van den Berg |first1=Tom |last2=Siegel |first2=Barry |last3=Cramp |first3=Anthony |title=Containerization of high level architecture-based simulations: A case study |journal=The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology |date=April 2017 |volume=14 |issue=2 |pages=115–138 |doi=10.1177/1548512916662365 |s2cid=64405143 |doi-access=free }}
* {{cite book |doi=10.1007/978-981-15-8411-4_4 |chapter=Containerization Design for Autonomous and Controllable Cloud Distributed System |title=Communications, Signal Processing, and Systems |series=Lecture Notes in Electrical Engineering |year=2021 |last1=Zhang |first1=Xiao |last2=Tang |first2=Yu |last3=Li |first3=Hao |last4=Liu |first4=Shaotao |last5=Lin |first5=Di |volume=654 |pages=30–38 |isbn=978-981-15-8410-7 |s2cid=236762442 }}
* {{cite book |doi=10.1007/978-3-030-24305-0_30 |chapter=Virtualization, Containerization, Composition, and Orchestration of Cloud Computing Services |title=Computational Science and Its Applications – ICCSA 2019 |series=Lecture Notes in Computer Science |year=2019 |last1=Odun-Ayo |first1=Isaac |last2=Geteloma |first2=Victor |last3=Eweoya |first3=Ibukun |last4=Ahuja |first4=Ravin |volume=11622 |pages=403–417 |isbn=978-3-030-24304-3 |s2cid=195769647 }}
 
;Books:
You can make text '''bold''' or ''italic'' when needed.
* 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|978-1-83864-903-6}}
* Jeeva S. Chelladhurai, Vinod Singh, Pethuru Raj (2014), ''Learning Docker'', [[Packt Publishing]], {{ISBN|978-0-9888202-0-3}}
 
== References ==
# Numbered list item 1
# Numbered list item 2
 
== Reference section ==
{{reflist}}
 
{{Virtualization software}}
== External links section ==
[https://www.example.com Example external link]
 
<!-- [[Category:ExampleCloud categorycomputing]] -->
 
 
{{software-eng-stub}}
{{Clickable button 2|Help:Introduction|Return to the tutorial|class=mw-ui-progressive}}<!-- Warning: deleting this line will remove the blue return button. -->