- [Instructor] Before you run containerized applications
with Docker in production,
you of course want to take into account
the size of the hardware that will be required.
Now if you simply want to run the Docker Engine,
you only need to meet the minimum resource requirements
of your host operating system in most cases.
That would be for training or development environments.
However to run Docker containers in production,
the sizing of the hardware is going to vary greatly
based on the workload.
That is, the containers that are running your applications
and containing your data.
On top of that, if you're using Docker
in a production environment,
with Docker Enterprise Edition, you'll be running
the Docker Universal Control Plane, or UCP
and the Docker Trusted Registry, or DTR, in most cases.
And those have very different sizing guidelines
from the Docker Engine.
Now for UCP or the Universal Control Plane specifically,
the minimum requirements are
that you need to have eight gigabytes of RAM
for manager nodes or nodes running DTR,
and four gigabytes of memory minimum for worker nodes,
as well as three gigabytes of free disk space.
Almost everyone out there is going to be able
to meet these requirements and these are just the minimums.
However in production environments,
the requirements go up to 16 gigabytes of RAM
for manager nodes or nodes running DTR.
And four vCPUs for manager nodes or nodes running DTR
as well as 25 to 100 gigabytes of free disk space.
And Windows images typically require
much more disk space than Linux images.
You'll find more information on Docker sizing
and specifically the Universal Control Plane
in the Docker documentation.