Exploring Container Runtimes and Orchestration Platforms
Table of Contents
1. Docker drill containerization
Docker is a platform that uses OS-level virtualization to deliver software in packages called containers.
What is Docker?
- 2024-08-08
1.1. Answer
Docker is a platform for developing, shipping, and running applications inside containers, which are lightweight and portable.
# Basic usage of Docker docker run hello-world
2. Kubernetes drill containerization
Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications.
What is Kubernetes?
- 2024-08-08
2.1. Answer
Kubernetes is a system for managing containerized applications across a cluster of machines, providing basic mechanisms for deployment, maintenance, and scaling.
# Basic usage of Kubernetes kubectl get pods
3. rkt drill containerization
rkt is a container runtime that emphasizes security and composability, designed for modern production environments.
What is rkt?
- 2024-08-08
3.1. Answer
rkt is a container runtime that focuses on security and composability, offering a different approach to container management compared to Docker.
# Basic usage of rkt rkt run coreos.com/etcd:v2.0.9
4. OCI drill containerization
OCI stands for Open Container Initiative, a project to create open industry standards around container formats and runtimes.
What is OCI?
- 2024-08-08
4.1. Answer
OCI, or Open Container Initiative, is an open governance structure for creating open industry standards around container formats and runtimes.
# Example code not applicable for OCI
5. runc drill containerization
runc is a lightweight, portable container runtime that provides a CLI for running containers according to the OCI specification.
What is runc?
- 2024-08-08
5.1. Answer
runc is a lightweight container runtime that provides a command-line interface for running containers as per the Open Container Initiative (OCI) specification.
# Basic usage of runc runc run mycontainerid
6. containerd drill containerization
containerd is an industry-standard core container runtime that emphasizes simplicity, robustness, and portability.
What is containerd?
- 2024-08-08
6.1. Answer
containerd is a core container runtime that manages the complete container lifecycle of its host system: image transfer and storage, container execution and supervision, and low-level storage and network attachments.
# Basic usage of containerd ctr run --rm docker.io/library/hello-world:latest hello
7. Podman drill containerization
Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System.
What is Podman?
- 2024-08-08
7.1. Answer
Podman is a container engine that allows you to run containers without requiring a daemon, supporting rootless containers and Kubernetes YAML.
# Basic usage of Podman podman run hello-world