ThePuppetdockermoduleinstalls,configures,andmanages[Docker](https://github.com/docker/docker) from the [Docker repository](https://docs.docker.com/installation/). It supports the latest [Docker CE (Community Edition)](https://www.docker.com/community-edition) for Linux based distributions and [Docker EE(Enterprise Edition)](https://www.docker.com/enterprise-edition) for Windows and Linux as well as legacy releases.
ThelatestDocker[repositories](https://docs.docker.com/engine/installation/linux/docker-ce/debian/#set-up-the-repository) are now the default repositories for version 17.06 and above. If you are using a version prior to this, the old repositories are still configured based on the version number passed into the module.
Dockerprovidesaenterpriseadditionofthe[DockerEngine](https://www.docker.com/enterprise-edition), called Docker EE. To install Docker EE on Debian systems, add the following code to the manifest file:
ForCentOSdistributions,thedockermodulerequirespackagesfromtheextrasrepositorywhichisenabledbydefaultonCentOS.Formoreinformation,seetheofficial[CentOSdocumentation](https://wiki.centos.org/AdditionalResources/Repositories) and the official [Docker documentation](https://docs.docker.com/install/linux/docker-ce/centos/).
Onwindows,onlyoneNATnetworkissupported.TosupportmultiplenetworksWindowsServer2016withKB4015217isrequired.See[WindowsContainerNetworkDrivers](https://docs.microsoft.com/en-us/virtualization/windowscontainers/container-networking/network-drivers-topologies) and [Windows Container Networking](https://docs.microsoft.com/en-us/virtualization/windowscontainers/container-networking/architecture).
Whenaserverisnotspecified,imagesarepushedandpulledfrom[index.docker.io](https://index.docker.io). To qualify your image name, create a private repository without authentication.
Forfurtherexplanationpleaserefertothe[PEdocumentation](https://puppet.com/docs/pe/2017.3/orchestrator/running_tasks.html) or [Bolt documentation](https://puppet.com/docs/bolt/latest/bolt.html) on how to execute a task.