Best of Containers — October 2025
- 1
- 2
HelixML·29w
Technical Deep Dive on Streaming AI Agent Desktop Sandboxes: When Gaming Protocols Meet Multi-User Access
Helix adapted Moonlight, a gaming streaming protocol designed for single-player sessions, to stream GPU-accelerated desktop environments for AI agents to multiple users simultaneously. The team initially used "apps mode" with a workaround where their API pretended to be a client to start containers, but are migrating to "lobbies mode" which natively supports multi-user access to shared sessions. The solution enables low-latency (50-100ms) streaming of full Linux desktops with AI agents working in real IDEs and browsers, though challenges remain with input scaling and video corruption across different client resolutions.
- 3
freeCodeCamp·32w
How to Containerize and Deploy Your Node.js Applications
Learn how to containerize a Node.js application using Docker and deploy it to the cloud. The guide covers writing a Dockerfile, building and testing container images locally, pushing images to Docker Hub, and deploying to a cloud platform. It explains how containers solve environment inconsistencies, make applications portable, and simplify scaling and updates in production environments.
- 4
Nick Janetakis·32w
Build Docker Images in a Git Repo but Only Committed Changes — Nick Janetakis
Learn how to build Docker images from only committed code in a Git repository using Git worktrees instead of stashing. The technique creates a temporary worktree directory containing the committed code, builds the Docker image from that location, and then cleans up the worktree. This approach avoids the risks of accidentally overwriting stashed changes while ensuring deployments only include committed code.
- 5
The Register·29w
Windows 7 slimmed down to 69 MB
A developer reduced Windows 7 to just 69 MB by stripping it to bare essentials, creating a proof-of-concept that boots but lacks critical components for running GUI applications. While impractical for general use, such minimal installations have legitimate applications in virtual machines, containers, and legacy software environments. Microsoft previously explored similar approaches with Nano Server for containers, but hasn't applied this philosophy to desktop Windows despite ongoing concerns about OS bloat.
- 6
freeCodeCamp·33w
Docker Build Tutorial: Learn Contexts, Architecture, and Performance Optimization Techniques
Docker build is the process of creating container images from Dockerfiles and build contexts. The architecture uses two components: Buildx (client interface) and BuildKit (build engine) that communicate through on-demand file transfers for efficiency. Build contexts can be local directories, Git repositories, or remote tarballs. Common mistakes include wrong context directories, including massive unnecessary files, and inefficient layer caching. Optimization techniques include using .dockerignore files, multi-stage builds, specific base images, proper layer ordering for cache reuse, and combining RUN commands. The guide covers troubleshooting build issues, measuring performance metrics, and implementing security best practices with build secrets.
- 7
Noted·31w
Using Komodo to Run Docker Commands from a Web Interface
Komodo is a self-hosted web dashboard that simplifies Docker container management through a visual interface. Its Deployments page transforms terminal commands into an intuitive form-based workflow, allowing users to configure containers with image selection, port mapping, volumes, and environment variables. The tool generates valid docker run commands in real-time while maintaining full control and transparency. Deployments can be saved as reusable templates and redeployed with one click, making container management more organized and accessible for developers and homelab enthusiasts.
- 8
Docker·30w
Self-Hosted Alternatives: Control Your Data
Self-hosting is gaining popularity as developers seek alternatives to cloud subscriptions and regain control over their data. The article explores motivations like privacy, cost savings, and avoiding vendor lock-in, then covers different hosting approaches from Raspberry Pi setups to VPS rentals. It introduces beginner-friendly self-hosted tools including Immich for photos, LibreOffice/Collabora for productivity, Nextcloud for file storage, and Jellyfin for media streaming. Docker containers simplify deployment by packaging applications with their dependencies, making self-hosting more accessible than ever.
- 9
Red Hat Developer·32w
Node.js 20+ memory management in containers
Node.js 20+ automatically adjusts heap size based on container memory limits through cgroup awareness. By default, heap size is 50% of container memory up to 4 Gi, maxing out at 2 GB. The --max-old-space-size flag can override these defaults. The article explains V8 garbage collection behavior, troubleshooting memory leaks, and deployment considerations for OpenShift/Kubernetes environments. Key insight: simply increasing heap size won't fix underlying memory leaks, as OutOfMemory exceptions will eventually occur regardless.
- 10
ByteByteGo·31w
EP185: Docker vs Kubernetes
Docker packages applications with dependencies into containers that run on a single machine, while Kubernetes orchestrates containers across multiple machines for scalability and resilience. Docker uses a simple workflow from Dockerfile to container runtime, whereas Kubernetes adds master nodes, worker nodes, and Pods for distributed, self-healing deployments. Additional topics covered include batch versus stream processing, modular monoliths as an architectural pattern combining monolith simplicity with microservices flexibility, process versus thread differences, and how AI agents chain reasoning, tools, and memory.