Docker
Docker is an open platform for developing, packaging, and running applications inside lightweight, portable containers that bundle code together with all of its dependencies.
183 resources across 4 libraries
Glossary Terms(98)
Go
Go (or Golang) is an open-source, statically typed, compiled programming language created by Google in 2009. It emphasizes simplicity, fast compilation, and bu…
DigitalOcean
DigitalOcean is a cloud infrastructure provider known for simple, developer-friendly virtual machines ("Droplets"), managed databases, and Kubernetes, aimed at…
Docker
Docker is an open platform for developing, packaging, and running applications inside lightweight, portable containers that bundle code together with all of it…
Kubernetes
Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, networking, and management of containerized applications…
Jenkins
Jenkins is a widely used open-source automation server that lets teams build, test, and deploy software automatically through configurable CI/CD pipelines.
Helm
Helm is the package manager for Kubernetes, letting teams define, install, and upgrade even the most complex Kubernetes applications using reusable, versioned…
GitHub Actions
GitHub Actions is GitHub's built-in CI/CD automation platform that runs workflows — defined as YAML files in a repository — to build, test, and deploy code in…
GitLab CI
GitLab CI/CD is the continuous integration and delivery system built into GitLab, configured via a `.gitlab-ci.yml` file in a repository. It defines pipelines…
Ansible
Ansible is an open-source, agentless IT automation tool that uses simple YAML-based 'playbooks' to configure systems, deploy applications, and orchestrate mult…
Redis
Redis is an open-source, in-memory data structure store used as a database, cache, and message broker, supporting strings, hashes, lists, sets, and sorted sets…
Activepieces
Activepieces is an open-source workflow automation tool that lets users connect apps and automate tasks through a visual, no-code builder, positioned as a self…
Windmill
Windmill is an open-source developer platform for building internal tools, workflows, and scripts, turning Python, TypeScript, Go, or Bash scripts into schedul…
Caprover
CapRover is a free, open-source Platform-as-a-Service (PaaS) that lets developers self-host and deploy web apps, APIs, and databases on their own servers using…
Chainguard
Chainguard is a software supply chain security company that produces minimal, hardened, and continuously rebuilt container images designed to eliminate known v…
Chef
Chef is an infrastructure-as-code automation platform that lets teams define server configuration — packages, services, files, users — as Ruby-based "recipes"…
Consul
Consul is a service networking tool from HashiCorp that provides service discovery, health checking, a distributed key-value store, and service mesh capabiliti…
CoreDNS
CoreDNS is a flexible, plugin-based DNS server written in Go that serves as the default DNS provider for service discovery inside Kubernetes clusters.
Harbor
Harbor is an open-source, cloud-native container registry that stores, signs, and scans container images and other OCI artifacts, adding enterprise security an…
Heroku
Heroku is a cloud platform-as-a-service (PaaS) that lets developers deploy, run, and scale web applications without managing the underlying servers, networking…
InfluxDB
InfluxDB is a purpose-built time-series database designed to store and query high-volume, timestamped data such as metrics, sensor readings, and monitoring eve…
Knative
Knative is a Kubernetes-based platform for building, deploying, and managing serverless and event-driven applications, adding automatic scaling and eventing ca…
Backstage
Backstage is an open-source platform for building developer portals, unifying a software catalog, technical documentation, and self-service tooling into a sing…
Bamboo
Bamboo is a continuous integration and continuous delivery (CI/CD) server from Atlassian that automates building, testing, and deploying software across build…
Bash
Bash (Bourne Again SHell) is a Unix command-line interpreter and scripting language used to execute commands, chain programs together, and automate system task…
Showing 24 of 98.
Study Notes(27)
.NET and Docker
Learn how to containerize .NET applications with multi-stage Dockerfiles, choose the right base images, and use the SDK's built-in container publishing.
Deploying to Azure App Service and Docker
Containerize an ASP.NET Core app with a multi-stage Dockerfile and deploy it to Azure App Service using Key Vault-backed configuration and deployment slots.
Airflow with Docker and Kubernetes
How Airflow runs in containerized environments — Docker Compose for local development, and KubernetesExecutor / KubernetesPodOperator for isolated, scalable pr…
Installing and Running RabbitMQ
How to install RabbitMQ locally with Docker or a native package, start the broker, and enable the management plugin.
Azure Container Instances
Azure Container Instances (ACI) runs individual containers directly in Azure without provisioning VMs or managing a container orchestrator like Kubernetes.
Spring Boot with Docker
How to containerize Spring Boot applications using Dockerfiles, layered JARs, Cloud Native Buildpacks, and Docker Compose for local development.
Installing and Connecting to MongoDB
How to install MongoDB locally or run it with Docker, connect using a connection string, and get started with MongoDB Atlas.
Container Orchestration Basics
Understand what container orchestrators like Kubernetes do — scheduling, self-healing, scaling, and service discovery — and core concepts like Pods, Deployment…
Containers vs Virtual Machines
Compare how containers share the host OS kernel versus how VMs each run a full guest OS, and when to choose one over the other.
CI/CD Pipelines for Containers
How to design continuous integration and delivery pipelines that build, test, scan, and deploy containerized applications to Kubernetes.
Common Docker & Kubernetes Pitfalls
The recurring mistakes engineers make with Docker and Kubernetes in production, why they happen, and how to avoid or fix each one.
Container Networking Basics
Understand Docker's default bridge network, port publishing, and how containers discover and communicate with each other on user-defined networks.
Container Orchestration Strategies
A comparison of orchestration platforms and hosting models for running containers reliably at scale in production.
Container Registries
How container registries store, version, and distribute Docker images, covering tagging conventions, authentication, and push/pull workflows.
Containers vs Virtual Machines
A technical comparison of containers and virtual machines covering architecture, resource usage, startup time, isolation strength, and typical use cases.
Docker Architecture Overview
An overview of Docker's client-server architecture, including the Docker daemon, CLI client, images, containers, and registries.
Docker Compose Basics
Learn how Docker Compose defines and runs multi-container applications from a single YAML file, replacing long manual docker run commands.
Docker Images Explained
An introduction to what Docker images are, how they differ from containers, and how their layered, read-only filesystem structure works.
Docker & Kubernetes Interview Questions
A curated set of frequently asked Docker and Kubernetes interview questions with thorough answers spanning images, networking, pods, and scaling.
Docker & Kubernetes Quick Reference
A cheat-sheet of essential Docker CLI commands, kubectl commands, Dockerfile instructions, and kubectl resource shortnames for fast lookup.
Docker Security Basics
Defensive practices for hardening container images and runtime, including non-root users, minimal base images, vulnerability scanning, and dropped capabilities.
Installing and Using the Docker CLI
A practical guide to installing Docker and using its core CLI commands for pulling images, running containers, and inspecting Docker's state.
Running and Managing Containers
Learn the core Docker CLI commands to start, inspect, stop, and remove containers, plus how to view logs and execute commands inside a running container.
What Is Containerization?
An introduction to containerization as a lightweight, OS-level virtualization technique for packaging and running applications with their dependencies.
Showing 24 of 27.
Cheat Sheets(15)
Docker Cheat Sheet
Docker commands, Dockerfiles, and container management.
C++ Cheat Sheet
Modern C++ syntax covering pointers, references, STL containers, templates, smart pointers, and RAII memory management.
C++ STL Cheat Sheet
References the C++ Standard Template Library covering vectors, maps, sets, iterators, algorithms, and container time complexity trade-offs.
Model Deployment Basics Cheat Sheet
Explains how to serve trained models via REST APIs, containerize them with Docker, and choose between batch, real-time, and canary deployment patterns.
CSS Grid Deep Dive Cheat Sheet
Covers defining grid containers, placing and spanning items, named grid-template-areas layouts, and key CSS Grid properties.
Cloud Native Architecture Cheat Sheet
Covers the twelve-factor app principles, microservices patterns, containers, and the CNCF landscape that define cloud native systems.
Docker Compose Cheat Sheet
Essential Docker Compose CLI commands and YAML syntax for defining and running multi-container applications locally.
Docker Swarm Cheat Sheet
Commands and concepts for initializing a Docker Swarm cluster, deploying stacks, and managing services and nodes.
Podman Cheat Sheet
Daemonless container commands with Podman, covering rootless containers, pods, and Docker-compatible CLI usage.
Infrastructure Monitoring Best Practices Cheat Sheet
Core practices and tooling patterns for monitoring servers, containers, and cloud infrastructure with metrics, dashboards, and alerts.
Container Security Scanning Cheat Sheet
Tools and workflows for scanning container images for vulnerabilities, misconfigurations, and secrets before deployment.
CSS Container Queries Cheat Sheet
Syntax for container-type, container-name, and @container rules to style elements based on their parent container's size.
Docker Multi-Stage Builds Cheat Sheet
Docker multi-stage Dockerfile patterns covering build stages, COPY --from, caching, and minimal final images.
AWS ECS/Fargate Cheat Sheet
Task definitions, services, CLI commands, and networking modes for running containers on ECS with the Fargate launch type.
Container Security Hardening Cheat Sheet
Dockerfile hardening, image scanning, runtime restrictions, and Kubernetes security contexts to reduce container attack surface.
Interview Questions(43)
What are Linux Namespaces and OS-Level Virtualization?
Linux namespaces are a kernel feature that partitions a single global resource — process IDs, network interfaces, mounts, hostnames, users, and more — into iso…
What are Control Groups (cgroups) and How Do They Limit Resources?
Control groups, or cgroups, are a Linux kernel feature that organizes processes into hierarchical groups and enforces limits, accounting, and prioritization on…
Containers vs Virtual Machines
Containers and virtual machines both isolate applications, but a container shares the host operating system’s kernel and packages only the app plus its depende…
What is Kubernetes?
Kubernetes is an open-source container orchestration platform that automates deploying, scaling, and managing containerized applications across a cluster of ma…
What is Docker?
Docker is a platform that packages an application together with its dependencies, libraries, and runtime into a lightweight, portable unit called a container,…
What is a Docker Image vs a Container?
A Docker image is a read-only, layered blueprint containing the application code, dependencies, and configuration, while a container is a running, writable ins…
What is a Dockerfile?
A Dockerfile is a plain-text script of sequential instructions that tells the Docker engine exactly how to assemble a Docker image, layer by layer.
What is a Kubernetes Pod?
A Kubernetes Pod is the smallest deployable unit in Kubernetes — a group of one or more tightly coupled containers that share the same network namespace, IP ad…
What is Container Orchestration?
Container orchestration is the automated management of how, when, and where containers run across a cluster of machines — handling scheduling, scaling, network…
What Is Immutable Infrastructure?
Immutable infrastructure is a model where servers or containers are never modified after deployment — any change is made by building a new image and replacing…
How Do Docker Image Layers and Build Caching Work?
Each instruction in a Dockerfile produces an immutable, content-addressed image layer, and Docker’s build cache reuses a previously built layer whenever the in…
What is a Docker Multi-Stage Build?
A multi-stage Docker build uses multiple FROM instructions in one Dockerfile, where each stage can compile or prepare artifacts and only the final stage copies…
How Do Docker Volumes Persist Data?
Docker volumes are storage areas managed by the Docker engine, living outside any single container’s writable layer, so data written to a volume survives conta…
How Does Docker Networking Work?
Docker networking connects containers using virtual network drivers — most commonly the bridge driver, which creates an isolated virtual network on the host wh…
What is Docker Compose and When Do You Use It?
Docker Compose is a tool for defining and running multi-container applications from a single declarative YAML file, letting you start, stop, and network an ent…
What Are Dockerfile Best Practices?
Dockerfile best practices center on minimizing image size and build time while maximizing cache reuse and security: use a small pinned base image, order instru…
What is a Docker Registry?
A Docker registry is a storage and distribution service for container images, organized into repositories and tags, that lets teams push built images and pull…
What is a Container Runtime?
A container runtime is the low-level software component that actually creates, starts, and manages the lifecycle of a container on a host by configuring Linux…
Docker vs Podman: What Is the Difference?
Docker relies on a persistent background daemon (dockerd) running as root to build and manage containers, while Podman is daemonless — each podman command dire…
What Are Distroless Images?
Distroless images are minimal container base images that contain only an application and its direct runtime dependencies — no shell, package manager, or OS uti…
What is the Difference Between ENTRYPOINT and CMD?
ENTRYPOINT defines the fixed, always-executed command a container runs, while CMD supplies default arguments to that command (or a default full command if no E…
What is the Difference Between Docker Bind Mounts and Volumes?
A Docker volume is storage fully managed by the Docker engine in its own dedicated area on disk, while a bind mount maps an arbitrary existing path on the host…
What is a Docker HEALTHCHECK and How Does It Work?
A Docker HEALTHCHECK is an instruction that tells the Docker engine how to actively probe a running container’s actual application readiness, so Docker can rep…
What is the Docker Build Context and Why Does It Matter?
The Docker build context is the set of files at a specified path (or URL) that the Docker client packages up and sends to the Docker daemon before a build star…
Showing 24 of 43.