Best of ContainersJanuary 2025

  1. 1
    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.

  2. 2
    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.

  3. 3
    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.

  4. 4
    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.

  5. 5
    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.

  6. 6
    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.

  7. 7
    Video
    Avatar of youtubeYouTube·1y

    Stop Using Docker. Use Open Source Instead

    The post discusses the transition from using Docker to alternatives like Podman for container management, highlighting Podman's benefits such as being open-source, free for commercial use, faster, safer, and less resource-intensive. It emphasizes that Podman complies with the Open Container Initiative (OCI) standards, making it a true drop-in replacement for Docker. The post also shows how Podman integrates with Kubernetes and other tools for a seamless workflow.

  8. 8
    Article
    Avatar of hnHacker News·1y

    LinuxServer.io

    Webtop provides Alpine, Ubuntu, Fedora, and Arch based containers with full desktop environments accessible via modern web browsers. It supports multiple architectures, various desktop environments, and allows configuration through environment variables. Security setups are crucial if exposed to the internet. GPU acceleration, language support, and application persistence are further features available. Updating, managing, and building these containers require specific steps and commands.

  9. 9
    Article
    Avatar of infoworldInfoWorld·1y

    4 tiny Docker images for lightweight containers

    This post explores how small you can make a Docker image, focusing on four tiny but powerful base images: Alpine, BusyBox, Debian Slim, and Red Hat UBI Micro/Minimal. It discusses the advantages of lightweight containers, such as reduced attack surfaces, fewer dependencies, and faster build times. Additionally, it highlights a bonus repository by Jérôme Petazzoni, which offers experimental minimal Docker images for various tasks.

  10. 10
    Article
    Avatar of devtronDevtron·1y

    Kubernetes Deployment Strategies: The Ultimate Guide

    Kubernetes deployments manage and run applications, automatically handling pod lifecycle and self-healing. Deployments can use different strategies like rolling updates and recreate to ensure no downtime. Key components also include ReplicaSets and StatefulSets, each serving different applications. Advanced strategies like blue/green, canary, A/B testing, and shadow deployments offer further control. Devtron simplifies managing and deploying applications in Kubernetes environments using GitOps principles.

  11. 11
    Video
    Avatar of youtubeYouTube·1y

    Everything You NEED to Know about Docker

    Learn how to create Docker containers, understand why developers use Docker for containerizing their development environments, and see Docker in action with an example application. The post also introduces Docker Compose for managing multiple containers, discusses the benefits of Docker Build Cloud for faster container builds, and highlights the security features of Docker Scout.

  12. 12
    Article
    Avatar of devtronDevtron·1y

    11 Promising Kubernetes Tools in 2025

    Kubernetes adoption is rising, leading to a demand for tools that enhance productivity, streamline operations, and improve efficiency in managing containerized applications. Key tools include Devtron for multi-cluster management and troubleshooting, OpenCost for real-time cost visibility, Crossplane for cloud infrastructure management, vClusters for running virtual clusters, Silver Surfer for managing Kubernetes version upgrades, NeuVector for container security, Autocert for managing TLS/HTTPS certificates, Stern for real-time log aggregation, Sloop for visualizing Kubernetes history, Winter Soldier for time-based scaling, Zarf for air-gapped deployments, and Harbor for secure artifact registry.

  13. 13
    Video
    Avatar of devops-toolkitDevOps Toolkit·1y

    Top 10 DevOps Tools You MUST Use in 2025!

    This post provides a curated list of impactful DevOps tools recommended for adoption in 2025. It highlights top choices across categories like AI, CI/CD, containers, developer portals, GitOps, resource management, state management formats, terminals, and more. Notable mentions include Fabric for AI, Devbox for package management, Chainguard images for container base images, Port for developer portals, Argo CD for GitOps, and Crossplane for resource management. Each tool is evaluated based on its unique contributions and improvements in the DevOps ecosystem.

  14. 14
    Article
    Avatar of dockerDocker·1y

    How to Set Up a Kubernetes Cluster on Docker Desktop

    Setting up a Kubernetes cluster on Docker Desktop simplifies the process of developing and testing containerized applications locally. This guide covers the benefits of using Docker Desktop’s built-in Kubernetes, provides step-by-step instructions for setup, and includes troubleshooting tips to address common issues. It is tailored for local development and testing, offering a convenient learning path for those new to Kubernetes.

  15. 15
    Article
    Avatar of dockerDocker·1y

    Dockerize a Django App: Step-by-Step Guide for Beginners

    Learn how to containerize your Django web application using Docker through a detailed, step-by-step guide. This tutorial covers creating a Dockerfile, setting up Docker Compose, configuring environment settings, and optimizing your setup for production. Understand the benefits of Docker, such as ensuring reproducibility, easing collaboration between developers, and speeding up deployment processes.

  16. 16
    Article
    Avatar of hnHacker News·1y

    containers/ramalama: The goal of RamaLama is to make working with AI boring.

    RamaLama simplifies local management and serving of AI Models using OCI containers. It supports CPU and GPU configurations, uses Podman or Docker, and pulls AI models from registries like HuggingFace, Ollama, and Docker Hub. Users can manage models with simple commands, view container statuses, and easily switch model transports. available on PyPi, the tool ensures easy installation and usage.

  17. 17
    Article
    Avatar of itnextITNEXT·1y

    Kubernetes Networking: Pod-to-Pod Communication

    Kubernetes ensures each pod can communicate with any other pod in the cluster without Network Address Translation (NAT). This communication relies on CNI plugins like Kindnet to establish routing rules between nodes. Pods operate within isolated network namespaces connected to the host network via virtual Ethernet pairs. Intra-node communication happens at Layer 2, while inter-node communication is routed through physical interfaces using static routes. Each pod gets a unique IP address from a range allocated to its node, enabling direct communication within the cluster.