<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Containers on Support Tools</title><link>https://support.tools/tags/containers/</link><description>Recent content in Containers on Support Tools</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 27 Oct 2026 09:00:00 -0500</lastBuildDate><atom:link href="https://support.tools/tags/containers/index.xml" rel="self" type="application/rss+xml"/><item><title>docker system prune -a --volumes: What It Deletes and How to Run It Safely</title><link>https://support.tools/docker-system-prune-a-volumes/</link><pubDate>Tue, 27 Oct 2026 09:00:00 -0500</pubDate><guid>https://support.tools/docker-system-prune-a-volumes/</guid><description>&lt;p&gt;&lt;code&gt;docker system prune -a --volumes&lt;/code&gt; is the biggest single cleanup command in the Docker CLI, and it is also the one most often run without knowing what it will take. This guide covers exactly what each flag removes, the Docker 23 change that made named volumes survive the command, how to preview the damage first, and how to filter and script pruning on build hosts and CI runners.&lt;/p&gt;</description></item><item><title>Node.js Memory Optimization in Containers: Production Performance Guide</title><link>https://support.tools/nodejs-memory-optimization-containers-production-guide/</link><pubDate>Mon, 12 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/nodejs-memory-optimization-containers-production-guide/</guid><description>&lt;p&gt;Master Node.js memory optimization for containerized applications in Kubernetes. Learn V8 engine tuning, memory leak detection and prevention, garbage collection optimization, and production-ready monitoring strategies for high-performance Node.js deployments.&lt;/p&gt;</description></item><item><title>Multi-Stage Docker Builds: Reducing Image Sizes by 800MB</title><link>https://support.tools/multi-stage-docker-builds-reducing-image-sizes/</link><pubDate>Wed, 30 Sep 2026 00:00:00 -0500</pubDate><guid>https://support.tools/multi-stage-docker-builds-reducing-image-sizes/</guid><description>&lt;p&gt;&amp;ldquo;Why does our container image take 8 minutes to pull in production?&amp;rdquo; This question from our SRE team kicked off an investigation that revealed our Docker images had ballooned to over 1.2GB - filled with build tools, test dependencies, and debugging utilities that had no business in production. What followed was a comprehensive optimization effort that reduced image sizes by 67%, improved deployment times by 75%, and strengthened our security posture.&lt;/p&gt;&#10;&lt;p&gt;This post details the journey from bloated single-stage builds to optimized multi-stage containers, including production-tested patterns, layer caching strategies, and the architectural decisions that make the difference between a 15-second deployment and an 8-minute ordeal.&lt;/p&gt;</description></item><item><title>JVM Tuning for Containerized Applications: Production Performance Guide</title><link>https://support.tools/jvm-tuning-containerized-applications-production-guide/</link><pubDate>Sun, 16 Aug 2026 00:00:00 -0500</pubDate><guid>https://support.tools/jvm-tuning-containerized-applications-production-guide/</guid><description>&lt;p&gt;Master JVM tuning for containerized Java applications in Kubernetes. Learn garbage collection optimization, memory management strategies, container-aware JVM configurations, and production-ready performance tuning techniques for enterprise workloads.&lt;/p&gt;</description></item><item><title>Docker Image Layer Caching: Optimization Strategies for Faster Builds</title><link>https://support.tools/docker-image-layer-caching-optimization-strategies/</link><pubDate>Sun, 14 Jun 2026 00:00:00 -0500</pubDate><guid>https://support.tools/docker-image-layer-caching-optimization-strategies/</guid><description>&lt;p&gt;Master Docker image layer caching for dramatically faster build times with this comprehensive guide covering layer optimization, multi-stage builds, BuildKit features, cache mount strategies, and CI/CD integration techniques for production environments.&lt;/p&gt;</description></item><item><title>Container Resource Limits Best Practices: Kubernetes Resource Management Guide</title><link>https://support.tools/container-resource-limits-best-practices-kubernetes/</link><pubDate>Sat, 23 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/container-resource-limits-best-practices-kubernetes/</guid><description>&lt;p&gt;Master container resource management in Kubernetes with this comprehensive guide covering resource requests and limits, QoS classes, limit ranges, resource quotas, and production best practices for optimal cluster utilization and application performance.&lt;/p&gt;</description></item><item><title>Container Memory Dump Analysis for Forensics: Enterprise Investigation Guide</title><link>https://support.tools/container-memory-dump-analysis-forensics-guide/</link><pubDate>Thu, 21 May 2026 00:00:00 -0500</pubDate><guid>https://support.tools/container-memory-dump-analysis-forensics-guide/</guid><description>&lt;p&gt;Master container memory dump analysis for forensic investigations with comprehensive techniques for capturing, analyzing, and extracting artifacts from container memory in enterprise Kubernetes and Docker environments.&lt;/p&gt;</description></item><item><title>Advanced Docker Container Debugging: A Comprehensive Guide for Troubleshooting Production Issues</title><link>https://support.tools/docker-container-debugging-comprehensive-guide/</link><pubDate>Thu, 15 Jan 2026 09:00:00 -0500</pubDate><guid>https://support.tools/docker-container-debugging-comprehensive-guide/</guid><description>&lt;p&gt;&lt;img src="https://support.tools/images/posts/docker/docker-debugging-workflow.svg" alt="Docker Container Debugging"&gt;&lt;/p&gt;&#10;&lt;p&gt;Master the art of Docker container debugging with this comprehensive guide. Learn advanced techniques for troubleshooting container issues in production environments, from analyzing logs and interactive debugging to resolving networking problems, optimizing resource usage, and implementing automated debugging workflows.&lt;/p&gt;</description></item><item><title>From Docker Compose to Kubernetes: A Pragmatic Migration Guide</title><link>https://support.tools/docker-compose-to-kubernetes-migration-guide/</link><pubDate>Tue, 13 Jan 2026 09:00:00 -0500</pubDate><guid>https://support.tools/docker-compose-to-kubernetes-migration-guide/</guid><description>&lt;p&gt;You&amp;rsquo;ve got a working Docker Compose setup, but it&amp;rsquo;s getting unwieldy as your application grows. Kubernetes offers the scaling and orchestration features you need, but the migration path seems daunting. This guide provides a pragmatic, no-nonsense approach to moving from Docker Compose to Kubernetes without rewriting your entire application stack.&lt;/p&gt;</description></item><item><title>Deploying Go Microservices on Kubernetes: A Hands-On Guide</title><link>https://support.tools/post/deploying-go-applications-kubernetes/</link><pubDate>Tue, 30 Dec 2025 09:00:00 -0500</pubDate><guid>https://support.tools/post/deploying-go-applications-kubernetes/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes has become the de facto standard for orchestrating containerized applications in production environments. Its powerful features for scaling, self-healing, and declarative configuration make it an excellent platform for deploying Go microservices. In this hands-on guide, we&amp;rsquo;ll walk through the complete process of deploying a set of Go microservices on Kubernetes, from containerization to production deployment.&lt;/p&gt;&#10;&lt;p&gt;Go is particularly well-suited for containerized environments due to its small binary sizes, minimal dependencies, and excellent performance characteristics. We&amp;rsquo;ll leverage these strengths while exploring Kubernetes features that help build resilient, scalable applications.&lt;/p&gt;</description></item><item><title>Grafana Tempo Ports: 3200, 4317, 4318 and an OTel Stack</title><link>https://support.tools/comprehensive-container-monitoring-infrastructure/</link><pubDate>Tue, 09 Dec 2025 09:00:00 -0500</pubDate><guid>https://support.tools/comprehensive-container-monitoring-infrastructure/</guid><description>&lt;p&gt;Which port does Grafana Tempo listen on, and why does the collector get &amp;ldquo;connection refused&amp;rdquo; on 4317? This page answers that first, then builds a complete container monitoring stack (Prometheus, Grafana, Alertmanager, EFK, OpenTelemetry Collector, Jaeger and Tempo) with Docker Compose.&lt;/p&gt;</description></item><item><title>Analyzing Docker Image Compression: Size Optimization Guide</title><link>https://support.tools/analyzing-docker-image-compression/</link><pubDate>Fri, 15 Aug 2025 09:00:00 -0600</pubDate><guid>https://support.tools/analyzing-docker-image-compression/</guid><description>&lt;p&gt;Master the techniques for analyzing and optimizing Docker image sizes to improve deployment efficiency and reduce storage costs.&lt;/p&gt;</description></item><item><title>Docker Volumes for Mutable Files: Best Practices and Implementation Guide</title><link>https://support.tools/docker-volumes-mutable-files/</link><pubDate>Mon, 30 Jun 2025 09:00:00 -0600</pubDate><guid>https://support.tools/docker-volumes-mutable-files/</guid><description>&lt;p&gt;Master the art of managing mutable and temporary files in Docker containers using volumes, improving performance and maintainability.&lt;/p&gt;</description></item><item><title>Advanced Linux Container Runtime Programming: Building Container Engines and Orchestration Systems</title><link>https://support.tools/advanced-linux-container-runtime-programming/</link><pubDate>Tue, 08 Apr 2025 10:00:00 -0500</pubDate><guid>https://support.tools/advanced-linux-container-runtime-programming/</guid><description>&lt;p&gt;Advanced Linux container runtime programming requires deep understanding of kernel namespaces, cgroups, and container orchestration principles. This comprehensive guide explores building custom container runtimes, implementing orchestration features, container networking, and creating production-grade container management systems.&lt;/p&gt;</description></item><item><title>Advanced Linux Virtualization and Container Technologies: Building Custom Runtime Environments</title><link>https://support.tools/advanced-linux-virtualization-container-technologies/</link><pubDate>Sun, 06 Apr 2025 10:00:00 -0500</pubDate><guid>https://support.tools/advanced-linux-virtualization-container-technologies/</guid><description>&lt;p&gt;Linux virtualization and containerization technologies form the foundation of modern cloud infrastructure. This comprehensive guide explores advanced virtualization concepts, from KVM hypervisor development to custom container runtime implementation, providing deep insights into building scalable virtualization platforms.&lt;/p&gt;</description></item><item><title>Essential Docker Commands: A Comprehensive Guide for DevOps Engineers</title><link>https://support.tools/essential-docker-commands-guide/</link><pubDate>Sat, 15 Mar 2025 09:00:00 -0600</pubDate><guid>https://support.tools/essential-docker-commands-guide/</guid><description>&lt;p&gt;A comprehensive collection of essential Docker commands that every DevOps engineer should know, from basic container management to advanced debugging techniques.&lt;/p&gt;</description></item><item><title>DevOps Crash Course - Section 2: Servers</title><link>https://support.tools/devops-crash-course-section-2/</link><pubDate>Mon, 10 Mar 2025 10:00:00 -0500</pubDate><guid>https://support.tools/devops-crash-course-section-2/</guid><description>&lt;p&gt;&lt;strong&gt;Welcome to Section 2 of the DevOps Crash Course!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;If you’re just joining us, check out &lt;a href="#"&gt;Section 1 here&lt;/a&gt;. In this part, we’ll dive into server management, tackling the critical aspects of server reliability, configuration drift, and modern solutions like containerization.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="what-matters-when-managing-servers"&gt;&lt;strong&gt;What Matters When Managing Servers?&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;Before choosing how to manage your servers, ask yourself:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Can we automatically provision and deploy code to new servers?&lt;/li&gt;&#10;&lt;li&gt;Is there a way to replicate production environments for testing?&lt;/li&gt;&#10;&lt;li&gt;Can we detect and replace unhealthy servers without human intervention?&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="what-do-we-mean-by"&gt;&lt;strong&gt;What Do We Mean by &amp;ldquo;Servers&amp;rdquo;?&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;While &amp;ldquo;server&amp;rdquo; traditionally referred to physical hardware, modern servers are often virtual machines (like EC2 instances). However, the definition expands to include:&lt;/p&gt;</description></item><item><title>Are Dockerfiles Good Enough?</title><link>https://support.tools/are-dockerfiles-good-enough/</link><pubDate>Mon, 03 Mar 2025 12:00:00 -0500</pubDate><guid>https://support.tools/are-dockerfiles-good-enough/</guid><description>&lt;p&gt;&lt;strong&gt;Are Dockerfiles holding us back?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Containers revolutionized software deployment by making it easier to test, deploy, and scale applications consistently. However, as containers have become central to modern workflows, their foundational tool—Dockerfiles—has shown its limitations. Could we do better?&lt;/p&gt;</description></item><item><title>The Hunt for a Better Dockerfile</title><link>https://support.tools/the-hunt-for-a-better-dockerfile/</link><pubDate>Sun, 02 Mar 2025 12:00:00 -0500</pubDate><guid>https://support.tools/the-hunt-for-a-better-dockerfile/</guid><description>&lt;p&gt;&lt;strong&gt;Time to Thank Dockerfiles for Their Service and Send Them on Their Way&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Dockerfiles have been a mainstay of containerization for years, but as the industry evolves, so do the tools we rely on. While Dockerfiles are functional, they are also brittle, verbose, and challenging to test effectively. This article explores alternatives to Dockerfiles, including BuildKit, Buildah, and Packer, along with my ideal solution for container building.&lt;/p&gt;</description></item><item><title>Container Internals Deep Dive: Namespaces, Cgroups, and Runtime Implementation</title><link>https://support.tools/container-internals-namespaces-deep-dive/</link><pubDate>Sun, 23 Feb 2025 10:00:00 -0500</pubDate><guid>https://support.tools/container-internals-namespaces-deep-dive/</guid><description>&lt;p&gt;Containers have revolutionized application deployment and isolation, but their magic lies in fundamental Linux kernel features. Understanding namespaces, cgroups, and container runtimes at a deep level is essential for building secure, efficient containerized systems and troubleshooting complex container environments.&lt;/p&gt;</description></item><item><title>Install Harbor on Kubernetes with Helm (2026 Guide)</title><link>https://support.tools/setting-up-harbor-registry-kubernetes-helm/</link><pubDate>Wed, 19 Feb 2025 18:30:00 -0500</pubDate><guid>https://support.tools/setting-up-harbor-registry-kubernetes-helm/</guid><description>&lt;p&gt;&lt;strong&gt;Harbor&lt;/strong&gt; is an open-source container registry with role-based access control, vulnerability scanning with Trivy, replication and image signature verification. This guide deploys it on Kubernetes with the official Helm chart, using values that work with the current chart (v1.19.x, Harbor v2.15.x at the time of this update).&lt;/p&gt;</description></item><item><title>5 Game-Changing Features in Kubernetes 1.31 That Will Transform Your Workflows</title><link>https://support.tools/kubernetes-1-31-features/</link><pubDate>Sun, 05 Jan 2025 09:00:00 -0500</pubDate><guid>https://support.tools/kubernetes-1-31-features/</guid><description>&lt;p&gt;Kubernetes 1.31 is packed with features that redefine how we interact with and optimize our containerized workloads. Whether you’re into performance boosts or fine-tuning your cluster&amp;rsquo;s security, this release has something for everyone. Let’s explore the top five features you don’t want to miss.&lt;/p&gt;</description></item><item><title>Container Network Security</title><link>https://support.tools/training/networking/container-security/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/container-security/</guid><description>&lt;p&gt;Container networking introduces unique security challenges that require specific approaches and tools. This guide covers essential concepts and best practices for securing container networks.&lt;/p&gt;</description></item><item><title>Deep Dive: Kubernetes Container Runtime (containerd)</title><link>https://support.tools/training/kubernetes-deep-dive/containerd/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/kubernetes-deep-dive/containerd/</guid><description>&lt;p&gt;Containerd is the container runtime used in Kubernetes to manage container lifecycle operations. This deep dive explores its architecture, configuration, and internal workings.&lt;/p&gt;</description></item><item><title>Deep Dive: Kubernetes Kubelet</title><link>https://support.tools/training/kubernetes-deep-dive/kubelet/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/kubernetes-deep-dive/kubelet/</guid><description>&lt;p&gt;The Kubelet is the primary node agent in Kubernetes, responsible for managing containers and maintaining node state. This deep dive explores its architecture, container lifecycle management, and internal operations.&lt;/p&gt;</description></item><item><title>Understanding Container Network Interface (CNI)</title><link>https://support.tools/training/networking/cni/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/cni/</guid><description>&lt;p&gt;Container Network Interface (CNI) is a specification and set of libraries for configuring network interfaces in Linux containers. This guide explores different CNI plugins, their architectures, and how to choose the right one for your environment.&lt;/p&gt;</description></item><item><title>How To Fix OOMKilled in Kubernetes</title><link>https://support.tools/how-to-fix-oomkilled-kubernetes/</link><pubDate>Sat, 21 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/how-to-fix-oomkilled-kubernetes/</guid><description>&lt;p&gt;One of the most common issues Kubernetes users encounter is the &lt;strong&gt;OOMKilled&lt;/strong&gt; error, which occurs when a pod gets terminated because it ran out of memory. This error can disrupt application performance and cause instability in your environment. In this post, we’ll cover the reasons behind OOMKilled errors and the steps you can take to fix them.&lt;/p&gt;</description></item><item><title>How to Reduce Docker Image Size</title><link>https://support.tools/reduce-docker-image-size/</link><pubDate>Thu, 12 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/reduce-docker-image-size/</guid><description>&lt;p&gt;Reducing Docker image size is a critical part of optimizing containerized applications. Smaller images result in faster builds, lower transfer times, and reduced resource usage. In this guide, we will explore several techniques to reduce Docker image sizes while maintaining functionality.&lt;/p&gt;</description></item><item><title>Kubernetes Liveness Probe Saves the Day</title><link>https://support.tools/kubernetes-liveness-probe-saves-the-day/</link><pubDate>Wed, 11 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/kubernetes-liveness-probe-saves-the-day/</guid><description>&lt;p&gt;In the world of Kubernetes, keeping your applications running smoothly is critical. One of the key features that can help you achieve this is the &lt;strong&gt;liveness probe&lt;/strong&gt;, a powerful mechanism that ensures Kubernetes automatically restarts unhealthy containers. In this post, we’ll explore how Kubernetes liveness probes can save the day by ensuring application stability.&lt;/p&gt;</description></item><item><title>Deploying a Rootless Multi-Container WordPress Application with Podman</title><link>https://support.tools/deploy-rootless-multicontainer-wordpress-podman/</link><pubDate>Wed, 04 Sep 2024 19:26:00 -0500</pubDate><guid>https://support.tools/deploy-rootless-multicontainer-wordpress-podman/</guid><description>&lt;p&gt;In this post, we will explore how to deploy a WordPress application using Podman in a rootless environment. This setup includes persistent storage for the database and configuring environment variables.&lt;/p&gt;</description></item><item><title>Why Deploying Containers With the 'Latest' Tag is a Bad Idea</title><link>https://support.tools/deploying-containers-with-latest-tag/</link><pubDate>Tue, 20 Aug 2024 02:26:00 -0500</pubDate><guid>https://support.tools/deploying-containers-with-latest-tag/</guid><description>&lt;p&gt;Deploying containers with the &amp;ldquo;latest&amp;rdquo; tag is a common practice, especially during the development phase. However, as you transition to production environments, relying on the &amp;ldquo;latest&amp;rdquo; tag can introduce significant risks and challenges. In this post, we&amp;rsquo;ll explore why using the &amp;ldquo;latest&amp;rdquo; tag is a bad idea and how you can ensure a more stable and predictable deployment process by adopting better practices.&lt;/p&gt;</description></item><item><title>A Deep Dive into Kubernetes Networking with Calico</title><link>https://support.tools/post/kubernetes-networking-calico/</link><pubDate>Fri, 03 Feb 2023 00:15:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-networking-calico/</guid><description>&lt;p&gt;Kubernetes is a powerful and widely-adopted open-source platform that automates the deployment, scaling, and management of containerized applications. At its core, Kubernetes is a container orchestration system that enables developers to build and manage complex, multi-tiered applications with ease. A critical component of any Kubernetes deployment is the network infrastructure, which enables communication between containers and between containers and external resources.&lt;/p&gt;</description></item><item><title>Kubernetes Networking: Understanding Canal</title><link>https://support.tools/post/kubernetes-networking-canal/</link><pubDate>Thu, 02 Feb 2023 23:47:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-networking-canal/</guid><description>&lt;p&gt;Kubernetes is an open-source platform that automates the deployment, scaling, and management of containerized applications. One of the essential components of Kubernetes is networking, which enables communication between containers and between containers and external resources.&lt;/p&gt;</description></item><item><title>Kubernetes Networking: Understanding the Basics</title><link>https://support.tools/post/kubernetes-basics-networking/</link><pubDate>Thu, 02 Feb 2023 23:38:00 -0600</pubDate><guid>https://support.tools/post/kubernetes-basics-networking/</guid><description>&lt;p&gt;Kubernetes is an open-source platform that automates the deployment, scaling, and management of containerized applications. As an infrastructure platform, Kubernetes is responsible for many tasks, including networking. In this article, we&amp;rsquo;ll cover the basics of Kubernetes networking and how it works.&lt;/p&gt;</description></item></channel></rss>