Best of Containers2025

  1. 1
    Article
    Avatar of javarevisitedJavarevisited·51w

    How I Finally Understood Docker and Kubernetes

    A developer shares their journey from confusion to understanding Docker and Kubernetes by focusing on practical problems rather than technical jargon. Docker is explained as a way to package applications with their dependencies into portable containers, while Kubernetes is presented as a system for managing multiple containers in coordination. The author emphasizes learning through hands-on experience with simple projects, starting with single containers and gradually building up to multi-container systems with deployments and services.

  2. 2
    Video
    Avatar of thecodingslothThe Coding Sloth·1y

    A Docker Tutorial For Dummies

    Docker is a widely-used tool that simplifies the process of developing, deploying, and running applications within lightweight containers. It helps developers avoid compatibility issues by packaging code and its dependencies together. This tutorial provides a step-by-step guide to getting started with Docker, covering the basics of images and containers, setting up Docker on your development environment, writing Dockerfiles, and managing multi-container applications with Docker Compose.

  3. 3
    Article
    Avatar of hnHacker News·1y

    Self Hosting Like Its 2025

    Self-hosting has become a popular alternative to using data-collecting services. The post discusses the benefits of self-hosting, highlights helpful yet lesser-known software, and provides insights into container runtimes like Docker, Podman, and Kubernetes. It also covers web-based tools for managing containers such as Portainer and Dockge, and discusses reverse proxy and VPN solutions like Pangolin and NetBird. Additionally, it references resources for finding more applications and tools to enhance the self-hosting experience.

  4. 4
    Article
    Avatar of itnextITNEXT·1y

    Essential CLI/TUI Tools for Developers

    Discover a categorized list of essential CLI/TUI tools that can boost developer productivity and make terminal usage more enjoyable. The post covers tools for managing Kubernetes clusters, container metrics, file and text operations, Git commands, development tasks, and networking. Each tool is briefly described with its main features and use cases.

  5. 5
    Video
    Avatar of flydotioFly.io·1y

    Dockerfiles for absolute beginners

    Containerized apps are common, but Dockerfile complexity can intimidate newcomers. This guide breaks down Dockerfile basics, including instructions, layers, and multi-stage builds. You can generate Dockerfiles using tools like fly.io and npm packages to simplify the process.

  6. 6
    Video
    Avatar of techworldwithnanaTechWorld with Nana·37w

    Learn Docker in 2025 - Complete Roadmap Beginner to Pro

    A comprehensive Docker learning roadmap that takes beginners through containerization fundamentals, from understanding the 'it works on my machine' problem to advanced production practices. Covers essential concepts including Docker images, containers, Dockerfile creation, Docker Compose for multi-container applications, networking, volumes for data persistence, and production best practices like security scanning and multi-stage builds. Also introduces container orchestration with Kubernetes as the natural next step for scaling containerized applications.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Containerize a Node.js Application Using Docker – A Beginner's Guide

    Learn how to containerize a Node.js application using Docker with this step-by-step guide. The tutorial covers the basics of Docker, key terms, and commands, providing a hands-on demo project to containerize a simple Node.js-based backend service. Instructions on creating a Dockerfile, setting up Docker, and running your application inside a container are included, along with benefits and best practices of using Docker.

  8. 8
    Article
    Avatar of simplethreadSimple Thread·37w

    Docker Approaches to Multiple Environments

    Explores two strategies for managing Docker configurations across development, staging, and production environments. The first approach uses separate Dockerfiles for each environment (similar to Rails configuration patterns), while the second leverages Docker's multi-stage builds to handle multiple environments within a single Dockerfile. Compares the trade-offs between explicit separation versus DRY principles, helping teams choose the right approach based on their complexity needs and Docker expertise.

  9. 9
    Article
    Avatar of spaceliftSpacelift·52w

    Podman vs. Docker: Containerization Tools Comparison

    Podman and Docker are two leading container platforms offering distinct features. Podman, developed by Red Hat, operates daemonless and supports rootless containers, enhancing security and system integration. Docker, highly popular for its ease of use, operates on a daemon-based architecture and has a rich ecosystem with broad third-party support. Both tools use OCI-compliant images allowing interoperability. While Docker's Swarm mode facilitates orchestration, Podman's design aligns closely with Kubernetes. Each tool is suitable for different use cases, with Podman excelling in secure, system-integrated environments and Docker being ideal for general development workflows.

  10. 10
    Article
    Avatar of javarevisitedJavarevisited·1y

    Docker Networking Explained: Theory and Network Drivers Simplified

    Docker networking simplifies the configuration of network connections, enabling containers to connect with each other, the host, and external networks. It follows core networking principles using bridges and NAT for communication. Docker network drivers, including built-in options like bridge, host, overlay, and none, help in different scenarios by abstracting the underlying complexities. These drivers are crucial for the efficient deployment and operation of containerized applications, allowing developers to focus on functionality rather than infrastructure.

  11. 11
    Article
    Avatar of collectionsCollections·1y

    Understanding Containers and Pods: An In-Depth Introduction

    Containers provide a consistent and portable method to encapsulate applications with their dependencies, ensuring seamless operation across environments. Kubernetes extends the utility of containers by orchestrating their deployment, scaling, and management at scale. In Kubernetes, pods are the smallest deployable units, containing one or more containers and facilitating efficient resource sharing and application management.

  12. 12
    Article
    Avatar of hnHacker News·50w

    EU OS

    EU OS is a proof-of-concept Linux operating system based on Fedora with KDE Plasma desktop, designed for public sector organizations. It uses bootable container technology and aims to provide a common base OS with layered customizations for different organizational needs. The project partners with French government initiatives and campaigns promoting Linux adoption over Windows.

  13. 13
    Article
    Avatar of hnHacker News·39w

    I Run a Full Linux Desktop in Docker Just Because I Can

    A developer shares their experience running a full Linux desktop environment inside Docker containers on Windows 10. The project started as a learning experiment but revealed practical benefits like remote access from low-powered devices, disposable sandboxes, and dedicated workspaces. While challenging due to Docker's design for headless applications, the author successfully used pre-built images like Webtop to achieve 70% native performance with browser-based access. The setup faces limitations including lack of GPU acceleration, Flatpak compatibility issues, and complexity compared to traditional VMs, but offers unique advantages for specific use cases.

  14. 14
    Article
    Avatar of goserverlessServerless·1y

    Introducing Serverless Container Framework

    Serverless Container Framework (SCF) simplifies container deployment across serverless environments like AWS Lambda and Fargate ECS. It offers a unified deployment experience, seamless platform switching without code rewrites, and rich local development with hot-module-reloading. SCF supports automated infrastructure setup, smart code change detection, and built-in SSL management, aiming to optimize serverless workflows and reduce costs.

  15. 15
    Article
    Avatar of awegoAwesome Go·49w

    7 Docker Compose Tricks to Level Up Your Development Workflow

    Seven advanced Docker Compose techniques to improve development workflows: using profiles to conditionally run services, managing environment variables with .env files, optimizing builds with caching, implementing healthchecks for service dependencies, customizing container names and logging, using named volumes for data persistence, and extending compose files for modularity. Each technique includes practical examples with code snippets and explanations of benefits like resource savings, faster builds, and better reliability.

  16. 16
    Article
    Avatar of newstackThe New Stack·46w

    Build Your Own Private Cloud at Home With Docker

    Docker containers can transform your home network into a private cloud alternative to third-party services. Key applications include Nextcloud for file storage and office suite functionality, Grocy for household management and meal planning, Tududi for task management with Telegram integration, Bitwarden for password management, and Portainer for container management through a web interface. These self-hosted solutions provide greater control, security, and privacy compared to cloud-based alternatives.

  17. 17
    Article
    Avatar of devtoDEV·1y

    A Look Inside Docker & Its working.

    Docker is a tool to run containers and build images, providing a CLI and API for container management. Containers are isolated entities that include applications and their dependencies. Docker images define container contents and operation. The Docker CLI translates commands into API requests for the Docker daemon, which manages container and image operations via ContainerD and runc. Key Linux features, Namespaces and C-Groups, provide process isolation and resource allocation within containers.

  18. 18
    Article
    Avatar of iximiuzIvan Velichko·43w

    Kubernetes Basics: Understanding Pods, Deployments, and Services

    This comprehensive guide compares traditional VM-based application deployment with Kubernetes, demonstrating how to evolve from running a single Python web app instance to a scalable, highly available service. It covers essential concepts like reverse proxies, load balancing, replication, and failure recovery using both traditional infrastructure and Kubernetes primitives (Pods, Deployments, Services). The tutorial includes practical examples showing how Kubernetes automates many manual deployment tasks while following the same underlying patterns used in traditional infrastructure.

  19. 19
    Article
    Avatar of pulumiPulumi·1y

    Kubernetes Best Practices I Wish I Had Known Before

    Kubernetes has revolutionized the building, shipping, and running of applications, but adopting best practices can save time, money, and headaches. Key recommendations include setting resource requests and limits, using namespaces for organization, avoiding multi-container pods unless necessary, using package managers for YAML files, implementing ingress and networking best practices, and setting up proper monitoring and security measures. Additionally, it's important to automate deployments with CI/CD, keep the cluster updated, and use labels and annotations wisely. Adopting a multi-environment approach, optimizing container images, and following a reliable logging strategy further enhance efficiency and reliability.

  20. 20
    Article
    Avatar of hnHacker News·1y

    WASM will replace containers

    WebAssembly (WASM) is poised to replace containers like Docker by offering a true write-once-run-anywhere experience. Though currently limited by the lack of system interfaces like file access and networking, future integrations are expected. WASM offers the combined benefits of microservices and monoliths, particularly in serverless platforms such as Cloudflare Workers. Its adoption is growing, and developers are encouraged to become familiar with compiled languages like Go or Rust to prepare for its future dominance.

  21. 21
    Video
    Avatar of bytebytegoByteByteGo·1y

    System Design: Why Is Docker Important?

    Docker is crucial in building, deploying, and scaling applications due to its simple and consistent environment setup through Dockerfiles, which create lean and efficient images. Containers, as runtime instances from these images, offer isolation and resource control. Docker registries streamline distribution and solve the 'it works on my machine' problem. Data persistence is managed via Docker volumes. Docker Compose and container orchestrators like Kubernetes facilitate complex applications and large-scale deployments.

  22. 22
    Article
    Avatar of notedNoted·36w

    Meet the New Self-Hosted Portainer Alternative: Arcane

    Arcane is a modern Docker management tool that serves as an alternative to Portainer, offering a clean interface for managing containers, images, networks, and volumes. It features real-time monitoring, resource visualization through graphs, and mobile-responsive design. The tool can be easily installed via Docker Compose and includes convenient features like one-click pruning of unused resources.

  23. 23
    Article
    Avatar of systemdesigncodexSystem Design Codex·48w

    Kubernetes Scaling Strategies

    Kubernetes offers three main scaling strategies for containerized applications: Horizontal Pod Autoscaling (HPA) increases or decreases pod replicas based on resource usage like CPU and memory; Vertical Pod Autoscaling (VPA) adjusts individual pod resource limits and requests; and Cluster Autoscaling manages the number of worker nodes in the cluster. HPA works best for stateless applications, VPA suits workloads with variable resource needs, and Cluster Autoscaler ensures infrastructure scales with demand. Each strategy addresses different scaling needs and can be combined for comprehensive auto-scaling solutions.

  24. 24
    Article
    Avatar of dockerDocker·46w

    Top 5 MCP Server Best Practices

    Five essential best practices for building MCP (Model Context Protocol) servers: manage tool budget by avoiding one-tool-per-endpoint patterns, design for AI agents rather than end users with proper error handling, document for both human users and AI agents, test user interactions beyond just functionality using MCP inspector, and package servers as Docker containers for portability. The guide emphasizes that AI agents are the actual consumers of MCP tools, requiring different design considerations than traditional user-facing APIs.

  25. 25
    Article
    Avatar of circleCircleCI·1y

    CI/CD requirements for microservices

    Microservice architectures require sophisticated CI/CD pipelines due to their distributed nature. Effective CI/CD for microservices involves managing multiple independent pipelines, conducting thorough testing at various levels, containerizing applications, and utilizing service meshes for deployment control. CircleCI is highlighted as a robust platform for handling the complexities and scalability needs of microservice environments, supporting diverse technology stacks and enabling consistent deployment processes.