Just Five Mins!
Just Five Mins!
Episode 105 - WASM Strikes Back!
0:00
Current time: 0:00 / Total time: -5:11
-5:11

Episode 105 - WASM Strikes Back!

(Docker to WASM) "I am 'NOT' your father" :)

Well, I did a podcast back in Episode 22 (crikey! 2022) covering a few of the key points regarding Docker vs WASM.

It seems WASM (Web Assembly) and WASI (Web Assembly Infrastructure) is continuing to gain strength. WASM containers could be a more lightweight option and will run anywhere - no need to switch from Linux to Windows containers.

Anyway, take a listen to find out more! :)

Some links that can provide a deeper dive if you wish:

InfoWorld Article on WASM vs Docker

Yes! You can run WASM based Docker stuff!

If you really must support me, please do here via Patreon :)

.. and further information on the Docker infrastructure vs Containerd runtime:

Docker

Docker is a comprehensive platform for developing, shipping, and running applications inside containers. It includes several components:

Docker Engine: The core part of Docker, responsible for creating and managing containers.

Docker CLI: The command-line interface for interacting with Docker.

Docker Compose: A tool for defining and running multi-container Docker applications.

Docker Hub: A registry for storing and sharing container images.

containerd

containerd is a container runtime that focuses solely on managing the container lifecycle. It was originally part of Docker but was later separated to become an independent project. Key features include:

Container Lifecycle Management: Handles the creation, execution, and supervision of containers.

Image Management: Manages container images, including pulling from registries and storing locally.

Storage and Networking: Manages storage and networking for containers.

OCI Compliance: Uses Open Container Initiative (OCI)-compliant runtimes like runc for standardization and interoperability.

Key Differences

Scope: Docker is a full-fledged platform with tools for building, shipping, and running containers, while containerd is a more lightweight runtime focused on managing the container lifecycle2.

Components: Docker includes additional tools like Docker Compose and Docker Hub, whereas containerd is primarily concerned with the runtime aspects.

Usage: Docker is often used for development and deployment workflows, providing a user-friendly interface and additional features. containerd is used as a backend component in larger systems like Kubernetes, where it handles the low-level container operations.

In summary, Docker provides a complete ecosystem for container management, while containerd focuses on the core runtime functionalities, making it suitable for integration into other container orchestration systems.

Discussion about this podcast