Docker & Containerization

Articles

Awesome Repositories

Development & Implementation

General & Documentation

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

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

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.