Umair Khurshid writes that although Docker revolutionized container workflows and application portability, it has lost its status as the single essential tool for all developers. As standardized OCI runtimes have matured, specialized alternatives now offer more targeted solutions for security-focused workloads, production environments, system-level needs, and standalone image creation.
- Podman enables rootless containers by launching processes directly from the CLI without a central daemon
- containerd provides an efficient, lightweight runtime often used in Kubernetes architectures
- Incus specializes in system containers that behave like complete Linux installations with init systems
- Buildah focuses specifically on building images rather than managing container execution
This article details the journey of deploying an on-premise Large Language Model (LLM) server, focusing on security considerations. It explores the rationale behind on-premise deployment for privacy and data control, outlining the goals of creating an air-gapped, isolated infrastructure. The authors delve into the hardware selection process, choosing components like an Nvidia RTX Pro 6000 Max-Q for its memory capacity. The deployment process starts with a minimal setup using llama.cpp, then progresses to containerization with Podman and the use of CDI for GPU access. Finally, the article discusses hardening techniques, including kernel module management and file permission restrictions, to minimize the attack surface and enhance security.
The article discusses Apple Container, a new tool for running Linux containers on macOS, comparing its performance and efficiency to Docker Desktop. It highlights its ease of setup on Silicon Macs, compatibility with Dockerfiles, and potential as a lightweight alternative for home lab enthusiasts.
Learn how to get started with Podman, a daemon-less and secure containerization tool that's a great alternative to Docker.