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 an older version, the 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/).
ThismoduleiscompliantwiththePuppetDevelopmentKit[(PDK)](https://puppet.com/docs/pdk/1.x/pdk.html), which provides tools to help run unit tests on the module and validate the modules's metadata, syntax, and style.
Onwindows,onlyoneNATnetworkissupported.Tosupportmultiplenetworks,WindowsServer2016withKB4015217isrequired.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.