Difference between revisions of "Container (virtualization)"

From wikieduonline
Jump to navigation Jump to search
 
(56 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Linux Container virtualization is an [[w:OS-level_virtualisation|os-level virtualization]] technology based in [[Linux kernel]] [[cgroups]] and [[namespaces]] features. [[Docker]] containers are available since 2013 and [[runC]] was first released in July 2015 as version 0.0.1<ref>https://github.com/opencontainers/runc/releases/tag/v0.0.1</ref>.
+
Linux Container virtualization is an [[os-level virtualization]] technology based in [[Linux kernel]] [[cgroups]] and [[namespaces]] features. [[Docker]] containers are available since 2013 and [[runC]] was first released in July 2015 as version 0.0.1<ref>https://github.com/opencontainers/runc/releases/tag/v0.0.1</ref>.
 +
 
 +
[[Containers:]]
 +
* [[Docker]]: <code>[[docker version]]</code>
 +
* [[Container runtime]]: <code>[[containerd]]</code>, <code>[[runc]]</code> (2015)
 +
* [[Podman]] daemonless container engine for developing, managing, and running [[OCI]] Containers on Linux
 +
* [[Buildah]]
 +
* [[skopeo]]
 +
* [[lxc]] ([[2008]])
 +
* [[Kata containers]]
 +
* [[Kubernetes init containers (initContainers)]]
  
 
== Containers Technology Timeline ==
 
== Containers Technology Timeline ==
 
* 2007 [[Cgroups]] v1 was added into the [[Linux kernel]] (cgroups version 1).<ref>{{cite web |url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/diff/Documentation/cgroup-v1?id=v4.5&id2=v4.4 |title=diff between Linux kernel 4.4 and 4.5 |date=2016-03-14}}</ref>
 
* 2007 [[Cgroups]] v1 was added into the [[Linux kernel]] (cgroups version 1).<ref>{{cite web |url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/diff/Documentation/cgroup-v1?id=v4.5&id2=v4.4 |title=diff between Linux kernel 4.4 and 4.5 |date=2016-03-14}}</ref>
 +
* 2008 [[LXC]]
 
* 2012 OpenShift Origin the open source codebase used in the OpenShift PaaS released<ref>https://www.redhat.com/en/blog/Announcing-OpenShift-Origin-Open-Source-Code-For-Platform-as-a-Service?source=author&term=2661</ref>
 
* 2012 OpenShift Origin the open source codebase used in the OpenShift PaaS released<ref>https://www.redhat.com/en/blog/Announcing-OpenShift-Origin-Open-Source-Code-For-Platform-as-a-Service?source=author&term=2661</ref>
 
* 2011 [[Openshift]] platform is launched based on Linux containers<ref>https://blog.openshift.com/red-hat-chose-kubernetes-openshift/</ref>
 
* 2011 [[Openshift]] platform is launched based on Linux containers<ref>https://blog.openshift.com/red-hat-chose-kubernetes-openshift/</ref>
* 2013 [[Docker]] launched
+
* 2013/03 [[Docker]]
* 06/2014 [[Kubernetes]] launched
+
* 2013/10 [[Container Linux]] ([[CoreOS]])
* 10/2014 <code>[[docker-compose]]</code> available
+
* 2014/06 [[Kubernetes]] [[container orchestration]]
* 2015 [[runC]] released
+
* 2014/10 <code>[[docker-compose]]</code> available
* 05/2019 Red Hat remove [[docker]] from [[RHEL 8]] and includes [[runC]]
+
* 2015 <code>[[runC]]</code> released
 +
* 2015 [[GKE]]
 +
* 2016 <code>cgroups-v2</code> [[Linux kernel 4.5]]
 +
* 2016 [[Docker swarm]]
 +
* 2018/05 [[gVisor]]
 +
* 2019/02 <code>[[containerd]]</code> becames official [[CNCF]] project
 +
* 2019/05 Red Hat remove [[docker]] from [[RHEL 8]] and includes <code>[[runC]]</code>
  
 
== Tools ==
 
== Tools ==
Line 15: Line 32:
 
* [[Podman]], running containers.
 
* [[Podman]], running containers.
 
* [[Skopeo]], sharing/finding containers.
 
* [[Skopeo]], sharing/finding containers.
* [[/runc/]]<ref>https://en.wikipedia.org/wiki/Open_Container_Initiative</ref> container management tool from [[Open Container Initiative]]
+
* [[runc]]<ref>https://en.wikipedia.org/wiki/Open_Container_Initiative</ref> container management tool from [[Open Container Initiative]]
  
 
== containerd ==
 
== containerd ==
 
<code>[[containerd]]</code><ref>https://www.mankier.com/1/containerd</ref><ref>https://containerd.io/</ref> is an industry-standard container runtime.
 
<code>[[containerd]]</code><ref>https://www.mankier.com/1/containerd</ref><ref>https://containerd.io/</ref> is an industry-standard container runtime.
 +
 +
== Related terms ==
 +
* [[Containers networking]]
 +
* [[Container Scanning]]
 +
* [[Container Registry]], software that enables [[container image]] storage and management
 +
* [[Shipping container]]s
 +
* [[Alpine]]
 +
* [[AWS ECS]], [[AWS Proton]]
 +
* [[Pods]]
  
 
== Activities ==
 
== Activities ==
 
# Understand the differences between <code>[[runc]]</code><ref>https://github.com/opencontainers/runc/blob/master/man/runc.8.md</ref>, <code>[[containerd]]</code><ref>https://www.mankier.com/1/containerd</ref> and <code>[[docker]]</code>. https://medium.com/@alenkacz/whats-the-difference-between-runc-containerd-docker-3fc8f79d4d6e
 
# Understand the differences between <code>[[runc]]</code><ref>https://github.com/opencontainers/runc/blob/master/man/runc.8.md</ref>, <code>[[containerd]]</code><ref>https://www.mankier.com/1/containerd</ref> and <code>[[docker]]</code>. https://medium.com/@alenkacz/whats-the-difference-between-runc-containerd-docker-3fc8f79d4d6e
 +
# Read Windows containers installation: https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server
 +
# Read AWS blog about containers: https://aws.amazon.com/blogs/containers/
  
 
== See also ==
 
== See also ==
* [[wikipedia:OS-level_virtualisation]]
+
* {{containers:}}
* [[Container Registry]], software that enables container image storage and management
 
 
* {{Containers}}
 
* {{Containers}}
 
* {{container orchestration}}
 
* {{container orchestration}}
* {{virtualization}}
 
 
  
 +
[[Category:Container]]
 
[[Category:Cloud computing]]
 
[[Category:Cloud computing]]
[[Category:Software development]]
 
[[Category:Server administration]]
 
 
{{CC license}}
 
Source: Wikiversity
 

Latest revision as of 12:07, 25 October 2023

Linux Container virtualization is an os-level virtualization technology based in Linux kernel cgroups and namespaces features. Docker containers are available since 2013 and runC was first released in July 2015 as version 0.0.1[1].

Containers:

Containers Technology Timeline[edit]

Tools[edit]

containerd[edit]

containerd[6][7] is an industry-standard container runtime.

Related terms[edit]

Activities[edit]

  1. Understand the differences between runc[8], containerd[9] and docker. https://medium.com/@alenkacz/whats-the-difference-between-runc-containerd-docker-3fc8f79d4d6e
  2. Read Windows containers installation: https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server
  3. Read AWS blog about containers: https://aws.amazon.com/blogs/containers/

See also[edit]

  • https://github.com/opencontainers/runc/releases/tag/v0.0.1
  • "diff between Linux kernel 4.4 and 4.5". 2016-03-14.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  • https://www.redhat.com/en/blog/Announcing-OpenShift-Origin-Open-Source-Code-For-Platform-as-a-Service?source=author&term=2661
  • https://blog.openshift.com/red-hat-chose-kubernetes-openshift/
  • https://en.wikipedia.org/wiki/Open_Container_Initiative
  • https://www.mankier.com/1/containerd
  • https://containerd.io/
  • https://github.com/opencontainers/runc/blob/master/man/runc.8.md
  • https://www.mankier.com/1/containerd
  • Advertising: