<commit_before>---
title: Docker Trusted Registry system requirements
description: Learn about the system requirements for installing Docker Trusted Registry.
keywords: DTR, architecture, requirements
---

Docker Trusted Registry can be installed on-premises or on the cloud.
Before installing, be sure your infrastructure has these requirements.

## Hardware and Software requirements

You can install DTR on-premises or on a cloud provider. To install DTR,
all nodes must:
* Be a worker node managed by Universal Control Plane.
* Have a fixed hostname.

### Minimum requirements

* 8GB of RAM for nodes running DTR
* 2 vCPUs for nodes running DTR
* 10GB of free disk space

### Recommended production requirements

 * 16GB of RAM for nodes running DTR
 * 4 vCPUs for nodes running DTR
 * 25-100GB of free disk space
 
Note that Windows container images are typically larger than Linux ones and for
this reason, you should consider provisioning more local storage for Windows
nodes and for DTR setups that will store Windows container images.

## Ports used

When installing DTR on a node, make sure the following ports are open on that
node:

| Direction | Port    | Purpose                               |
|:---------:|:--------|:--------------------------------------|
|    in     | 80/tcp  | Web app and API client access to DTR. |
|    in     | 443/tcp | Web app and API client access to DTR. |

These ports are configurable when installing DTR.

## Compatibility and maintenance lifecycle

Docker Enterprise Edition is a software subscription that includes three products:

* Docker Engine EE,
* Docker Trusted Registry,
* Docker Universal Control Plane.

[Learn more about the maintenance lifecycle for these products](https://success.docker.com/article/Compatibility_Matrix).

## Where to go next

- [DTR architecture](../../architecture.md)
- [Install DTR](index.md)
<commit_msg>Adding UCP 3 version requirement for DTR 2.5<commit_after>---
title: Docker Trusted Registry system requirements
description: Learn about the system requirements for installing Docker Trusted Registry.
keywords: DTR, architecture, requirements
---

Docker Trusted Registry can be installed on-premises or on the cloud.
Before installing, be sure your infrastructure has these requirements.

## Hardware and Software requirements

You can install DTR on-premises or on a cloud provider. To install DTR,
all nodes must:
* Be a worker node managed by Universal Control Plane 3.0.0 or newer
* Have a fixed hostname.

### Minimum requirements

* 8GB of RAM for nodes running DTR
* 2 vCPUs for nodes running DTR
* 10GB of free disk space

### Recommended production requirements

 * 16GB of RAM for nodes running DTR
 * 4 vCPUs for nodes running DTR
 * 25-100GB of free disk space
 
Note that Windows container images are typically larger than Linux ones and for
this reason, you should consider provisioning more local storage for Windows
nodes and for DTR setups that will store Windows container images.

## Ports used

When installing DTR on a node, make sure the following ports are open on that
node:

| Direction | Port    | Purpose                               |
|:---------:|:--------|:--------------------------------------|
|    in     | 80/tcp  | Web app and API client access to DTR. |
|    in     | 443/tcp | Web app and API client access to DTR. |

These ports are configurable when installing DTR.

## Compatibility and maintenance lifecycle

Docker Enterprise Edition is a software subscription that includes three products:

* Docker Engine EE,
* Docker Trusted Registry,
* Docker Universal Control Plane.

[Learn more about the maintenance lifecycle for these products](https://success.docker.com/article/Compatibility_Matrix).

## Where to go next

- [DTR architecture](../../architecture.md)
- [Install DTR](index.md)

{'fraction_non_alphanumeric': 0.08893539105414595, 'fraction_numerical': 0.010462987182840701, 'mean_word_length': 3.3014623172103486, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3006615', 'n_tokens_mistral': 1038, 'n_tokens_neox': 949, 'n_words': 492}