Deliver quality software faster

If you are thinking of using containers it’s probably because it can be difficult to deploy business applications across a heterogeneous stack comprised of different operating systems, hardware and virtualization platforms. A container abstracts an application's code base and all its system dependencies into a single image that can then be replicated over and over to run in any environment, minimizing the chance of inconsistency between environments. Eliminating those inconsistencies makes it easier to deliver quality software faster.

Software faster

Managing the configuration explosion

While containers help you move applications from one environment to another, they increase complexity. You need to address problems like managing configuration drift, getting visibility into your containers, creating a single audited change control mechanism and modeling your entire infrastructure. That’s where Puppet Enterprise comes into play, helping you manage the configuration of resources in your container images, services within your container infrastructure, and the complexity of your container infrastructure itself.


Adopt containers faster

The Puppet docker_platform module makes it simple to deploy Docker and Docker containers repeatedly, in a standardized way, and at scale. Because Puppet models applications that span heterogeneous infrastructure, Puppet helps identify where application services in the model can be moved to containers without changing the application model.

adopt faster

Building Docker images with Puppet

Puppet's image-build module gives you a familiar, predictable way to define and deploy Docker images to run the services you need. Because Puppet provides a straightforward way to move existing services to containers without needing to redefine those services or reinvent the wheel, you can quickly and reliably deploy existing services to containers and run them in production. And you can still use the change management and approval process you’ve already invested in.

Docker fast


Lumogon is a technology for collecting and reporting on container application metadata. With Lumogon you can inventory and report on the contents of Docker images and running containers so you get a complete picture of what your applications are made of.


Adopt emerging technologies

Puppet helps organizations adopt emerging technologies faster. Through Project Blueshift, we have built methods to use Puppet to deploy new tools like Consul, CoreOS, Docker, Kubernetes, Mesos and Mesosphere DC/OS in a simple, reliable way.

Emerging tech
Related solutions
Infrastructure as code
Infrastructure as code

Manage infrastructure as code — it's a best practice for cloud management.


Scale and provision cloud infrastructure with a proven DevOps platform.

Security & compliance
Security & compliance

Reduce risk by enforcing consistency across cloud services and virtual networks.

Continuous delivery
Continuous delivery

Adopt continuous delivery practices to ensure faster, reliable deployments.

Related blog updates

Successful large-scale container deployments depend on automation and discovery

IDC research shows container adoption growing at an accelerated rate. Learn why discovery & automation are vital for good management & operations.

Announcing Lumogon

Containers shouldn't be black boxes. Welcome to Lumogon™, a tool for inspecting, reporting on & analyzing what makes up your running containers.

Running Puppet software in Docker containers

Use Puppet to deploy Docker on nodes & to define container images. Plus, use Docker containers to deploy Puppet so you can test dashboards & modules.

PuppetConf Day 2 keynotes: Azure & Nano Server,, Docker, & the mind of the CIO

Windows Server updates for the cloud; DevOps at Salesforce; Docker, Puppet & DevOps; CIOs discuss IT today & tomorrow; and Puppet MVP of the year.