Case Study

How Docker IT Deploys Docker Desktop

Location: San Francisco, CA with employees globally
Using Docker Business features, Docker IT securely deploys Docker Desktop to developers, support teams, and technical sellers with unique requirements.

Key highlights

  • 24-hour deployment: Docker IT quickly deployed Docker Desktop to hundreds of macOS and Windows computers in 24 hours.
  • Security compliance: Admins deployed enforcement and settings via MDM for centralized control, ensuring more secure deployments to Docker employees.
  • Visibility with Insights Dashboard: The Docker Desktop Insights Dashboard provided better visibility into version data and container usage, building deeper understanding and more effective policy management.

 

“From setup to deployment, it took 24 hours. We started on a Monday morning, and by the next day, it was done.” — Jeffrey Strauss, Head of Docker IT.

Introduction

At Docker, we’re constantly looking for ways to improve how we develop and deploy applications. As a leading company in containerization technology, we strive to simplify complex workflows, enhance the developer experience, and accelerate innovation.

With a core team of eight admins and engineers, the Docker IT department manages everything from infrastructure and network security to ensuring all employees have the correct software installed. However, our unique circumstances require deploying Docker Desktop across various non-engineering teams for customer demonstrations, support, and detailed documentation. While our previous methods were functional, they involved considerable manual effort, making us eager to adopt a more streamlined and user-friendly approach to improve security and user management.

Recently, we improved the capabilities for managing Docker Desktop deployments and implemented them across our organization.  As soon as the combined tools were available internally, our IT team refined our deployment processes. We transitioned from `registry.json` files to registry keys and the new MSI installer for Windows, and configuration profiles with the upcoming PKG installer for macOS. With this transition, we simplified deployment and provided better control to our administrators. Alongside these tools, the Docker Desktop Insights Dashboard provided critical data and visibility, improving management across the board. 

The introduction of these features — some already available and others on the roadmap — was another step toward improving our internal workflows and living up to our core values of innovation and ease of use. “It’s about making the process, stability, and usability of the deployment easier and more efficient for everyone involved,” Jeffrey Strauss, Head of Docker IT, explains.

The opportunity

Enhancing Docker Desktop management

Currently used internally and in preview with select customers, the Insights Dashboard offers admin comprehensive telemetry and insights about how their teams are using Docker. When organizations enforce login, they unlock the full potential of Docker Desktop, gaining comprehensive visibility into its usage across their teams. With our new Insights Dashboard, this new data is surfaced in an intuitive way to empower organizations to make informed decisions.  For example, Admins now have a complete picture of which versions are installed, so they can make informed decisions regarding updates, resource allocation, and compliance. 

Previously, the Docker IT team used `registry.json` files to ensure users were logging into the Docker organization while using Docker Desktop for security and compliance purposes. Although this method was functional, it required additional effort and needed to be more user-friendly. “Deploying .json files can be more cumbersome because they might require customization prior to deployment,” Strauss explains. Recognizing this, we aimed to find a more efficient and streamlined approach to Docker Desktop management.

Our existing mobile device management (MDM) tools managed Docker Desktop through configured installation flags and managed enterprise login. This process, especially on Windows systems, required additional steps and dependencies. “There are a couple of little nuances, particularly on the Windows side, where you have to install some dependencies before deployment,” Strauss says.

With the release of Docker Desktop 4.34, the MSI Installer and new login enforcement alternatives became generally available. These enhancements and upcoming features in the Docker roadmap aim to streamline administration, improve security, and enhance the user experience for Docker Business subscribers. 

The Docker Desktop MSI Installer assists with mass deployments and customizations using standardized silent install parameters. Additionally, the updated login enforcement features help enterprises of all sizes increase user logins, simplify administration, and reduce learning curves for IT administrators.

These updates provided an opportunity to refine our Docker deployment processes further. “The goal was to reduce administrative overhead, improve usage tracking, and integrate seamlessly with our MDM tools. By proactively addressing these areas, we improved our internal workflows and positioned ourselves to better support our customers in doing the same,” explains Steven Novick, Docker Principal Product Manager.

The solution

Refining Docker Desktop deployment

We implemented a new, streamlined solution to capitalize on the opportunity to improve Docker Desktop management. We transitioned from using `registry.json` files to registry keys for Windows, configuration profiles for macOS, and MSI and PKG installers for easier deployment.

Steps taken to deploy Docker Desktop in under 24 hours:

  • Packaged Docker Desktop (DD) for deployment across macOS and Windows devices.
  • Set up smart groupings within MDM to detect where DD was installed.
  • Packaged DD for streamlined deployment and management across macOS and Windows using InTune and Jamf, ensuring all devices had DD installed and users were logged in with the Docker organization account.

This change allowed us to give better control to administrators and simplify the deployment process. “The switch to registry keys and configuration profiles gives a little bit more control to the administrators and removes a little bit of control from the users, even when they have admin access to machines,” Strauss says.

The implementation process was straightforward and efficient. We communicated the changes early and often through Slack and email to ensure everyone was well-informed. The actual deployment was completed within 24 hours. “From setup to deployment, it took 24 hours. We started on a Monday morning, and by the next day, it was done,” Strauss says.

Key features of our new solution include:

  • Docker Desktop Insights Dashboard: Combined with enforced login, this new feature offered visibility into version installations, image pushes and pulls, build stats, and more, allowing us to drive better development practices beyond version upgrades.
  • Enforced login using registry keys (Windows) and configuration profiles (macOS): This provided centralized control and compliance with security policies.
    “The value of the login enforcement isn’t the focus since it’s been possible for a long time. What’s more important is how easy it is to do now,” Strauss says.
  • Seamless integration with MDM tools and new installer packages: We integrated with Microsoft Intune for Windows and Jamf for Mac, simplifying the deployment process and reducing administrative effort.

Throughout the implementation, we faced and addressed several unique situations at Docker. Key considerations included ensuring seamless updates without disrupting users and managing exceptions for specific configurations, such as authenticating during testing. “Because our customer success team or engineering needed to work on multiple versions of Docker Desktop, we’ve had to do things like create opt-out scenarios where users can go and opt-out using some of our tooling,” Strauss says.

Testing the new deployment method, transitioning to MSI and PKG files, and establishing an opt-out process for users were critical milestones. “When we first tested a release candidate sent to us as a PKG file, I breathed a sigh of relief because it’s so easy to deploy,” Strauss says.

Key benefits

Implementing our refined solution for Docker Desktop management has delivered several key benefits, enhancing our internal processes and positioning us to support our customers better.

Icon 42 keybenefits

Improved visibility with Insights Dashboard

Our new Insights Dashboard provides detailed data on Docker usage, ensuring all our users are connected to our organization. This feature offers clear visibility into usage patterns, aiding in better decision-making.

Icon 37 keybenefits

Efficient deployment

We drastically improved deployment efficiency by transitioning to registry keys, configuration profiles, and MSI and PKG installers. We managed to deploy Docker Desktop to hundreds of computers within 24 hours.

Icon 12 keybenefits

Enhanced security

The new solution has strengthened our security posture. Enforcing login combined with Single Sign-On (SSO) and System for Cross-domain Identity Management (SCIM) ensures centralized control and compliance with security policies. “With the new solution, deployment was simpler and tamper-proof, giving a clear picture of Docker usage within the organization,” Novick says. This centralization is crucial for maintaining secure operations.

Icon 09 keybenefits

Reduced administrative overhead

Compatibility with MDM tools like Intune for Windows and Jamf for macOS, which will be available to Docker customers soon, has streamlined management tasks. This simplification has significantly cut down on administrative work.

Icon 45 keybenefits

Seamless user experience

Docker IT prioritized a smooth user transition by communicating changes early and transparently. This proactive approach minimized disruptions and ensured users were well-prepared for the updates.

Results

Transitioning to registry keys, configuration profiles, and MSI and PKG installers facilitated faster deployment times and minimized administrative efforts with Docker Desktop. This change yielded more streamlined management, making operations more straightforward and secure.

Adopting SSO and SCIM fortified our security infrastructure. These integrations ensure stringent adherence to security protocols, enhancing overall operational security. And, our newly implemented Insights Dashboard offers comprehensive analytics on Docker utilization, significantly improving resource distribution and management decisions.

We are committed to continuous improvement and innovation in Docker Desktop management. Check out new Docker Desktop releases to gain access to these new features. By staying ahead of the curve, we aim to maintain our leading edge in technology deployment and support our customers in achieving their goals with Docker.

Learn more

“Our communication strategy is always socialized early, often, and transparently."

Jeffrey Strauss
Head of Docker IT

“At Docker, we place a lot of focus on getting internal testing right and making it a priority because we are proud to be at the industry-leading company for containers."

Jeffrey Strauss
Head of Docker IT

“It's also a very important aspect for me personally that IT has some kind of influence in driving top-line revenue."

Jeffrey Strauss
Head of Docker IT

“The switch to registry keys and configuration profiles gives a little bit more control to the administrators and removes a little bit of control from the users, even when they have admin access to machines."

Jeffrey Strauss
Head of Docker IT

“The value of the login enforcement isn’t the focus since it’s been possible for a long time. What’s more important is how easy it is to do now."

Jeffrey Strauss
Head of Docker IT

“When we first tested a release candidate sent to us as a PKG file, I breathed a sigh of relief because it's so easy to deploy."

Jeffrey Strauss
Head of Docker IT

“From setup to deployment, it took 24 hours. We started on a Monday morning, and by the next day, it was done."

Steven Novick
Principal Product Manager

“By enforcing login, we can see who is using Docker within the company. With our upcoming Insights Dashboard, we get additional data on how people and teams are using Docker."

Steven Novick
Principal Product Manager

“Once the policy is pushed, the next time they open Docker, they must log into the Docker Business Subscription. With SSO and SCIM enabled, it’s seamless."

Steven Novick
Principal Product Manager

“Our IT team is committed to ensuring everyone is up-to-date by pushing new versions of Docker Desktop to all users within 24 hours of each release, so everyone is on the same page with the latest and most secure updates."

Steven Novick
Principal Product Manager

“With the new solution, deployment was simpler and tamper-proof, giving a clear picture of Docker usage within the organization."

Steven Novick
Principal Product Manager

“The goal was to reduce administrative overhead, improve usage tracking, and integrate seamlessly with our MDM tools. By proactively addressing these areas, we improved our internal workflows and positioned ourselves to better support our customers in doing the same."

Steven Novick
Principal Product Manager

Find a subscription that’s right for you

Contact an expert today to find the perfect balance of collaboration, security, and support with a Docker subscription.