Docker & Containerization
Articles
- Medium - Powerful Docker Alternatives in 2024
- AquaSec - Container Engines: How They Work and Top 7 Options
- Blackvoid - Synology, Docker and open source tech blog
- Medium - Deep Dive into Docker Containers | Architecture and Features
- Docker - Alternative container runtimes
- Cloudraft - Most Popular Container Runtimes
- Medium - 11 Open-Source SaaS Killer — Selfhost With Docker
- Medium - 11 Open-Source SaaS Killer — Selfhost With Docker -2
- Medium - 11 Open-Source SaaS Killer — Selfhost With Docker -3
- Dev.to - Comparison of Alpine, Slim, Stretch, Buster, Jessie, and Bullseye Linux Distributions
Awesome Repositories
- awesome-compose : Awesome Docker Compose samples
- awesome-docker : 🐳 A curated list of Docker resources and projects
- awesome-stacks: Deploy 120+ open-source web apps with one Docker command.
- bitnami-containers : Bitnami container images
Development & Implementation
- Ivan Velichko - Implementing Container Runtime Shim: runc
- KodeKloud - 3 Best Ways to Run Docker in Docker Container
General & Documentation
- Docker Documentation
- Podman Documentation
- Rootless Containers: Rootless containers refers to the ability for an unprivileged user to create, run and otherwise manage containers.
- Youtube NetworkChuck - Docker Tutorials Series
Organizations
- AliyunContainerService: Aliyun (Alibaba Cloud) Container Service
- Bitnami: Organization belong of VMWare to contributing docker image. Website
- Collabnix: A Community of 8800+ DevOps Engineers for Learning Containerization
- Containers : Open Repository for Container Tools
- Docker: Docker helps developers bring their ideas to life by conquering the complexity of app development.
- LinuxServer.io: Building and maintaining community images
Tips for configuration
- Medium - Accessing the host’s localhost from inside a Docker container
- Medium - Docker Commands You Never Heard Of!
- Medium - 13 Docker Cost Optimizations You Should Know
- Medium - Docker Beginner to Expert Tutorial
Topics
- CNI GitHub: Collection of GitHub about CNI (Container Network Interface) Topics
Troubleshoot
Containerization Registries and Tools
CNI (Container Network Interface)
- calico: Calico is a networking and security solution that enables
Kubernetes
workloads and non-Kubernetes/legacy workloads to communicate seamlessly and securely. - cilium : Cilium is an open source, cloud native solution for providing, securing, and observing network connectivity between workloads, fueled by the revolutionary Kernel technology eBPF 🌟 (Recommended)
- cni : Container Network Interface - networking for Linux containers. Website
- flannel : A network fabric for containers, designed for
Kubernetes
Containerization Items
- crane: A tool for interacting with remote images and registries
- dive : A tool for exploring each layer in a docker image 🌟 (Recommended)
- docker-rollout: Zero Downtime Deployment for Docker Compose
- nginx-proxy: Automated nginx proxy for Docker containers using docker-gen
- skopeo: Work with remote images registries - retrieving information, images, signing content
- trivy: Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
- watchtower: A process for automating Docker container base image updates.
Containerization Registry/Compose Collections
- Amazon ECR Public Gallery
- Awesome Docker Compose Examples
- Bitnami Application Catalog
- DockerHub
- Google Artifact Registry Distroless
- LinuxServer : Tutorial Manual
- Microsoft Artifact Registry
- Quay Registry
CRI (Container Runtime Interface)
- containerd : An open and reliable container runtime. Getting started 🌟 (Recommended)
- cri-dockerd: dockerd as a compliant Container Runtime Interface for Kubernetes (Mirantis OpenSource)
- cri-tools : CLI and validation tools for Kubelet Container Runtime Interface (CRI). User guide
- docker : Docker is one of CRI mostly to used
- kubeletctl: A client for kubelet
OCI (Open Container Initiative)
Info
The OCI currently contains three specifications: the Runtime Specification (runtime-spec), the Image Specification (image-spec) and the Distribution Specification (distribution-spec). The Runtime Specification outlines how to run a “filesystem bundle” that is unpacked on disk. At a high-level an OCI implementation would download an OCI Image then unpack that image into an OCI Runtime filesystem bundle. At this point the OCI Runtime Bundle would be run by an OCI Runtime.
Official Website: Link
- buildah : A tool that facilitates building OCI images.
- kaniko: Build Container Images In Kubernetes
- podman : A tool for managing OCI containers and pods.
- runc : CLI tool for spawning and running containers according to the OCI specification
Selfhosted Container Registry
- harbor: An open source trusted cloud native registry project that stores, signs, and scans content 🌟 (Recommended)
- nixery: Container registry which transparently builds images using the Nix package manager
Useful Container Image
- amazon/aws-cli: Universal Command Line Interface for Amazon Web Services
- docker-android: Android in docker solution with noVNC supported and video recording
- docker: Docker in Docker!
- windows: Windows inside a Docker container.