Difference between revisions of "Container (virtualization)"
Jump to navigation
Jump to search
↑ 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
(61 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | Linux Container virtualization is an [[ | + | 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]] | + | * 2013/03 [[Docker]] |
− | * | + | * 2013/10 [[Container Linux]] ([[CoreOS]]) |
− | * 2015 [[runC]] released | + | * 2014/06 [[Kubernetes]] [[container orchestration]] |
− | * 05/2019 Red Hat remove [[docker]] from [[RHEL 8]] and includes [[runC]] | + | * 2014/10 <code>[[docker-compose]]</code> available |
+ | * 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 14: | 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]] |
== 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 == | ||
− | * | + | * {{containers:}} |
* {{Containers}} | * {{Containers}} | ||
− | * | + | * {{container orchestration}} |
− | |||
− | |||
− | |||
+ | [[Category:Container]] | ||
[[Category:Cloud computing]] | [[Category:Cloud computing]] | ||
− | |||
− | |||
− | |||
− | |||
− |
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].
- Docker:
docker version
- Container runtime:
containerd
,runc
(2015) - Podman daemonless container engine for developing, managing, and running OCI Containers on Linux
- Buildah
- skopeo
- lxc (2008)
- Kata containers
- Kubernetes init containers (initContainers)
Contents
Containers Technology Timeline[edit]
- 2007 Cgroups v1 was added into the Linux kernel (cgroups version 1).[2]
- 2008 LXC
- 2012 OpenShift Origin the open source codebase used in the OpenShift PaaS released[3]
- 2011 Openshift platform is launched based on Linux containers[4]
- 2013/03 Docker
- 2013/10 Container Linux (CoreOS)
- 2014/06 Kubernetes container orchestration
- 2014/10
docker-compose
available - 2015
runC
released - 2015 GKE
- 2016
cgroups-v2
Linux kernel 4.5 - 2016 Docker swarm
- 2018/05 gVisor
- 2019/02
containerd
becames official CNCF project - 2019/05 Red Hat remove docker from RHEL 8 and includes
runC
Tools[edit]
- Buildah, building containers.
- Podman, running containers.
- Skopeo, sharing/finding containers.
- runc[5] container management tool from Open Container Initiative
containerd[edit]
containerd
[6][7] is an industry-standard container runtime.
Related terms[edit]
- Containers networking
- Container Scanning
- Container Registry, software that enables container image storage and management
- Shipping containers
- Alpine
- AWS ECS, AWS Proton
- Pods
Activities[edit]
- Understand the differences between
runc
[8],containerd
[9] anddocker
. 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[edit]
containers:
:spec.containers, env:, volumeMounts:, image:, resources:
- Containers, OCI: Docker (
dockerd
),containerd
,runc
, Podman, buildah, skopeo, lxd, Container Registry, Service mesh, Windows Server containers, Containerpilot, CoreOS, CAdvisor, Containers networking, Container scanning, cosign, CRI, CRI-O,initContainers
, Sidecar container, Container images, latest - Container orchestration: Kubernetes, Nomad, Docker Swarm, OpenShift, Mesos, Marathon, AWS Fargate
Advertising: