Docker Documentation

Estimated reading time: 3 minutes

Docker packages your app with its dependencies, freeing you from worrying about your system configuration, and making your app more portable.

Learn Docker basics

Get started learning Docker concepts, tools, and commands. The examples show you how to build, push, and pull Docker images, and run them as containers. This tutorial stops short of teaching you how to deploy applications.

Start the basic tutorial

Define and deploy apps in Swarm Mode

Learn how to relate containers to each other, define them as services, and configure an application stack ready to deploy at scale in a production environment. Highlights Compose Version 3 new features and swarm mode.

Start the application tutorial


Docker Cloud

A hosted service for building, testing, and deploying Docker images to your hosts.

Docker Universal Control Plane

(UCP) Manage a cluster of on-premise Docker hosts like a single machine with this enterprise product.

Docker Trusted Registry

(DTR) An enterprise image storage solution you can install behind a firewall to manage images and access.


Docker for Mac

A native application using the macOS sandbox security model which delivers all Docker tools to your Mac.

Docker for Windows

A native Windows application which delivers all Docker tools to your Windows computer.

Docker for Linux

Install Docker on a computer which already has a Linux distribution installed.

Docker Editions

Platform matrix and superset of installers for Docker for desktops, servers, or cloud providers.

Docker Compose

Define application stacks built using multiple containers, services, and swarm configurations.

Docker Machine

Automate container provisioning on your network or in the cloud. Available for Windows, macOS, or Linux.

chat icon Feedback? Suggestions? Can't find something in the docs?
Edit this page Request docs changes Get support