Integrations

Docker

Container platform that packages applications and their dependencies into portable, reproducible units.

Who is Docker?

Docker is the company and open-source project that popularised Linux containers as a practical development and deployment tool. Founded in 2013, Docker introduced the concept of packaging an application together with its entire runtime environment — libraries, configuration, and dependencies — into a standardised unit called a container image. This "build once, run anywhere" model solved one of the most persistent pain points in software delivery: environment inconsistency between development, staging, and production. Docker's tooling is now the de facto standard for containerised application packaging across the industry.

What Products and Capabilities Do They Offer?

  • Docker Engine — the open-source container runtime that builds, runs, and manages containers on any Linux, macOS, or Windows host
  • Docker Desktop — a GUI application for macOS and Windows that bundles Docker Engine, Compose, and Kubernetes in a single installable package for local development
  • Docker Compose — a YAML-based tool for defining and running multi-container applications locally, replacing complex shell scripts with a single docker compose up
  • Docker Hub — a public and private container image registry hosting millions of official and community images
  • Docker Build and Buildx — advanced image build tooling supporting multi-platform images, build caching, and BuildKit optimisations
  • Docker Scout — image vulnerability scanning and software supply chain analysis integrated into the build workflow
  • Docker Extensions — a marketplace of developer tools (databases, observability, networking) embedded directly into Docker Desktop

What Can Businesses Use It For?

  • Consistent development environments — every developer runs the same containerised stack regardless of their local OS, eliminating environment-related bugs
  • Microservice architecture — package each service independently, enabling teams to deploy, scale, and update components without affecting others
  • CI/CD pipelines — build and test applications inside containers in every pipeline run, ensuring repeatable and isolated build environments
  • Legacy application modernisation — containerise existing monolithic applications as a first step toward cloud-native migration without a full rewrite
  • Local service simulation — spin up databases, message brokers, and third-party service replicas locally using pre-built images from Docker Hub
  • Reproducible data processing — package ETL scripts and data transformation jobs as containers for consistent, scheduled execution

How Can It Be Connected or Integrated?

  • Docker CLI and API — a comprehensive command-line interface and REST API allow programmatic control of containers, images, networks, and volumes
  • Docker Compose — a docker-compose.yml file defines the full local stack, making project setup a single command for any new developer
  • Dockerfile — a declarative build script that specifies the base image, dependencies, configuration, and entry point for any application
  • Container registries — Docker images can be pushed to and pulled from Docker Hub, AWS ECR, GitHub Container Registry, Google Artifact Registry, or any OCI-compatible registry
  • Kubernetes — Docker images are the standard packaging format consumed by Kubernetes, making the two tools natural complements
  • GitHub Actions and CI platforms — first-class Docker support in every major CI system allows building, testing, and pushing images as part of automated pipelines
  • VS Code Dev Containers — Docker powers the Dev Containers feature, enabling a fully containerised development environment inside VS Code or Cursor

What Are the Pros, Cons, and Best-Fit Scenarios?

Pros:

  • Eliminates environment inconsistency — the container image is the environment, making "it works on my machine" a non-issue
  • Speeds up onboarding — a new developer can clone a repository and have the full stack running with a single command
  • Enables clean separation of concerns between application code and host infrastructure
  • Vast library of official images on Docker Hub accelerates the adoption of databases, brokers, and supporting services
  • Seamlessly integrates into every major cloud provider and CI/CD platform

Cons:

  • Docker Desktop licensing requires a paid subscription for larger commercial organisations
  • Containers add a layer of abstraction that can complicate debugging for developers unfamiliar with the model
  • Running Docker-in-Docker (DinD) in CI pipelines introduces security and complexity trade-offs

Best-fit scenarios:
Docker is essential infrastructure for any team building, testing, or deploying software professionally. It is particularly valuable in consultancy and SME contexts where multiple projects with different technology stacks are managed concurrently, and where consistent, reproducible environments reduce the overhead of context switching between engagements.

Built by

Docker, Inc.

Website

docker.com