Container Images
Container Images are lightweight, standalone, executable packages of software that include everything needed to run an application: code, runtime, system tools, system libraries, and settings. They serve as the read-only template for creating Containers.
Core Characteristics
- Immutability: Once built, an image does not change; updates require building a new image.
- Layered Architecture: Built using a series of layers (e.g., base OS, dependencies, application code), enabling efficient storage and sharing.
- Portability: Ensures consistent behavior across different environments (development, testing, production).
Related Technologies & Integrations
- Docker: The most common platform for building, distributing, and running container images via Docker Hub.
- OCI Compliance: Adherence to the Open Container Initiative standards ensures interoperability between different container runtimes.
- WSL Containers: A newer native Linux containerization technology integrated directly into the Windows Subsystem for Linux (WSL), offering an alternative to traditional Docker Desktop setups on Windows.
- See detailed analysis in WSL Containers: Native Linux Containerization, Docker Hub Integration, GPU Passthrough.
- Key features include native integration, Docker Hub compatibility, and GPU passthrough capabilities.