---
title: Reference documentation
linkTitle: Reference
layout: wide
description: Find reference documentation for the Docker platform’s various APIs, CLIs, and file formats
params:
icon: terminal
notoc: true
grid_files:
- title: Dockerfile
description: Defines the contents and startup behavior of a single container.
icon: edit_document
link: /reference/dockerfile/
- title: Compose file
description: Defines a multi-container application.
icon: polyline
link: /reference/compose-file/
grid_clis:
- title: Docker CLI
description: The main Docker CLI, includes all `docker` commands.
icon: terminal
link: /reference/cli/docker/
- title: Compose CLI
description: The CLI for Docker Compose, for building and running multi-container
applications.
icon: subtitles
link: /reference/cli/docker/compose/
- title: Daemon CLI (dockerd)
description: Persistent process that manages containers.
icon: developer_board
link: /reference/cli/dockerd/
grid_apis:
- title: Engine API
description: The main API for Docker, provides programmatic access to a daemon.
icon: api
link: /reference/api/engine/
- title: Docker Hub API
description: API to interact with Docker Hub.
icon: communities
link: /reference/api/hub/latest/
- title: DVP Data API
description: API for Docker Verified Publishers to fetch analytics data.
icon: area_chart
link: /reference/api/hub/dvp/
- title: Registry API
description: API for Docker Registry.
icon: database
link: /reference/api/registry/latest/
---
This section includes the reference documentation for the Docker platform's
various APIs, CLIs, drivers and specifications, and file formats.
## File formats
{{< grid items="grid_files" >}}
## Command-line interfaces (CLIs)
{{< grid items="grid_clis" >}}
## Application programming interfaces (APIs)
{{< grid items="grid_apis" >}}