Docker Engine overview

Docker Engine is an open source containerization technology for building and containerizing your applications. Docker Engine acts as a client-server application with:

  • A server with a long-running daemon process dockerd.
  • APIs which specify interfaces that programs can use to talk to and instruct the Docker daemon.
  • A command line interface (CLI) client docker.

The CLI uses Docker APIs to control or interact with the Docker daemon through scripting or direct CLI commands. Many other Docker applications use the underlying API and CLI. The daemon creates and manage Docker objects, such as images, containers, networks, and volumes.

For more details, see Docker Architecture.

Arrow pointing downwards

Install Docker Engine

Learn how to install the open source Docker Engine for your distribution.

Data disks


Use persistent data with Docker containers.

Computers on a local area network


Manage network connections between containers.

Document with a text outline

Container logs

Learn how to view and read container logs.

A pair of scissors


Tidy up unused resources.

Settings cogwheel with stars

Configure the daemon

Delve into the configuration options of the Docker daemon.

Checkered shield

Rootless mode

Run Docker without root privileges.

Alarm bell with an exclamation mark

Deprecated features

Find out what features of Docker Engine you should stop using.

Document with an overlaying plus sign

Release notes

Read the release notes for the latest version.


The Docker Engine is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.