Streamline NGINX Configuration with Docker Desktop Extension

Docker periodically highlights blog posts featuring use cases and success stories from Docker partners and practitioners. This story was contributed by Dylen Turnbull and Timo Stark. With over 29 years in enterprise and open-source software development, Dylen Turnbull has held roles at Symantec, Veritas, F5 Networks, and most recently as a Developer Advocate for NGINX. Timo is a Docker Captain, Head of IT at DoHo Engineering, and was formerly a Principal Technical Product Manager at NGINX.

Modern Application developers face challenges in managing dependencies, ensuring consistent environments, and scaling applications. Docker Desktop simplifies these tasks with intuitive containerization, delivering reliable environments, easy deployments, and scalable architectures. NGINX server management in containers offers opportunities for enhancement, which the NGINX Development Center addresses with user-friendly tools to optimize configuration, performance, and web server management.

Opportunities for Increased Workflow Efficiency

Docker Desktop streamlines container workflows, but NGINX configuration can be further improved with the NGINX Development Center:

Easier Configuration: NGINX setup often requires command-line expertise. The NGINX Development Center offers intuitive interfaces to simplify the process.

Simplified Multi-Server Management: Managing multiple configurations involves complex volume mounting. The NGINX Development Center centralizes and streamlines configuration handling.

Improved Debugging: Debugging requires manual log access and container inspection. The NGINX Development Center provides clear diagnostic tools for faster resolution.

Faster Iteration: Reverse proxy updates need frequent restarts. The NGINX Development Center enables quick configuration changes with minimal downtime.

By integrating Docker Desktop’s seamless containerization with the NGINX Development Center’s tools, developers can achieve a more efficient workflow for modern applications.

The NGINX Development Center, available in the Docker Extensions Marketplace with over 51,000 downloads, addresses these frictions, streamlining NGINX configuration management for developers.

The advantage for App/Web Server Development

The NGINX Development Center enhances app and web server development by offering an intuitive GUI-based interface integrated into Docker Desktop, simplifying server configuration file management without requiring command-line expertise. It provides streamlined access to runtime configuration previews, minimizing manual container inspection, and enables rapid iteration without container restarts for faster development and testing cycles.

Centralized configuration management ensures consistency across development, testing, and production environments. Seamlessly integrated with Docker Desktop, the extension reduces the complexity of traditional NGINX workflows, allowing developers to focus on application development rather than infrastructure management.

Overview of the NGINX Development Center

The NGINX Development Center, developed by Timo Stark, is designed to enhance the developer experience for NGINX server configuration in containerized environments. Available in the Docker Extensions Marketplace, the extension leverages Docker Desktop’s extensibility to provide a dedicated NGINX Development Center. Key features include:

Graphical Configuration Interface

A user-friendly UI for creating and editing NGINX server blocks, routing rules, and SSL configurations.

Run-Time Configuration Updates

Apply changes to NGINX instances without container restarts, supporting rapid iteration.

Integrated Debugging Tools

Validate configurations, and troubleshoot issues directly within Docker Desktop.

How Does the NGINX Development Center Work?

The NGINX Development Center Docker extension, based on the NGINX Docker Desktop Extension public repository, simplifies NGINX configuration and management within Docker Desktop. It operates as a containerized application with a React-based user interface and a Node.js backend, integrated into Docker Desktop via the Extensions Marketplace and Docker API.

Here’s how it works in simplified terms:

Installation and Setup: The extension is installed from the Docker Extensions Marketplace or built locally using a Dockerfile that compiles the UI and backend components. It runs as a container within Docker Desktop, pulling the image nginx/nginx-docker-extension:latest.

User Interface: The React-based UI, accessible through the NGINX Development Center tab in Docker Desktop, allows developers to create and edit NGINX configurations, such as server blocks, routing rules, and SSL settings.

Configuration Management: The Node.js backend processes user inputs from the UI, generates NGINX configuration files, and applies them to a managed NGINX container. Changes are deployed dynamically using NGINX’s reload mechanism, avoiding container restarts.

Integration with Docker: The extension communicates with Docker Desktop’s API to manage NGINX containers and uses Docker volumes to store configuration files and logs, ensuring seamless interaction with the Docker ecosystem.

Debugging Support: While it doesn’t provide direct log access, the extension supports debugging by validating configurations in real-time and leveraging Docker Desktop’s native tools for indirect log viewing.

The extension’s backend, built with Node.js, handles configuration generation and NGINX instance management, while the React-based frontend provides an intuitive user experience. For development, the extension supports hot reloading, allowing developers to test changes without rebuilding the image.

Architecture Diagram

Below is a simplified architecture diagram illustrating how the NGINX Development Center integrates with Docker Desktop:

NGINX Development Center architecture showing integration with Docker Desktop, featuring a Node.js backend and React UI, managing NGINX containers and configuration files.

Docker Desktop: Hosts the extension and provides access to the Docker API and Extensions Marketplace.

NGINX Development Center: Runs as a container, with a Node.js backend for configuration management and a React UI for user interaction.

NGINX Container: The managed NGINX instance, configured dynamically by the extension.

Configuration Files: Generated and monitored by the extension, stored in Docker volumes for persistence.

Why run NGINX configuration management as a Docker Desktop Extension?

Running NGINX configuration management as a Docker Desktop Extension provides a unified, streamlined experience for developers already working within the Docker ecosystem. By integrating directly into Docker Desktop’s interface, the extension eliminates the friction of switching between multiple tools and command-line interfaces, allowing developers to manage NGINX configurations alongside their containerized applications in a single, familiar environment.

The extension approach leverages Docker’s inherent benefits of isolation and consistency, ensuring that NGINX configuration management operates reliably across different development machines and operating systems. This containerized approach prevents conflicts with local system configurations and removes the complexity of installing and maintaining separate NGINX management tools.

Furthermore, Docker Desktop serves as the only prerequisite for the NGINX Development Center. Once Docker Desktop is installed, developers can immediately access sophisticated NGINX configuration capabilities without additional software installations, complex environment setup, or specialized NGINX expertise. The extension transforms what traditionally requires command-line proficiency into an intuitive, graphical workflow that integrates seamlessly with existing Docker-based development practices.

Getting Started

Follow these steps to set up and use the Docker Extension: NGINX Development CenterPrerequisites: Docker Desktop, 1 running NGINX container.

NGINX Development Center Setup in Docker Desktop:

Ensure Docker Desktop is installed and running on your machine (Windows, macOS, or Linux).

Installing the NGINX Development Center:

Open Docker Desktop and navigate to the Extensions Marketplace (left-hand menu).

Search for “NGINX” or “NGINX Development Center”.

Click “Install” to pull and install the NGINX Development Center image 

Accessing the NGINX Development Center:

After installation, a new “NGINX” tab appears in Docker Desktop’s left-hand menu.

Click the tab to open the NGINX Development Center, where you can manage configurations and monitor NGINX instances.

Configuration Management with the NGINX Development Center:

Use the GUI configuration editor to create new NGINX config files.

Configure existing nginx configuration files.

Preview and validate configurations before applying them.

Save changes, which are applied dynamically via hot reloading without restarting the NGINX container.

Real-world use case example: Development Proxy for Local Services

In modern application development, NGINX serves as a reverse proxy that’s useful for developers on full-stack or microservices projects. It manages traffic routing between components, mitigates CORS issues in browser-based testing, enables secure local HTTPS setups, and supports efficient workflows by letting multiple services share a single entry point without direct port exposure. This aids local environments for simulating production setups, testing API integrations, or handling real-time features like WebSockets, while avoiding manual restarts and complex configurations. NGINX can proxy diverse local services, including frontend frameworks (e.g., React or Angular apps), backend APIs (e.g., Node.js/Express servers), databases with web interfaces (e.g., phpMyAdmin), static file servers, or third-party tools like mock services and caching layers.

Developers often require a local proxy to route traffic between services (e.g., frontend on port 3000 and backend API) and avoid CORS issues, but manual NGINX setup demands file edits and restarts.

With the Docker Extension: NGINX Development Center

Setup: Install the NGINX Development Center via Docker Extensions Marketplace in Docker Desktop. Ensure local services (e.g., Node.js backend on port 3000) run in separate containers. Open the NGINX Development Center tab.

Containers run separately.

Configuration: In the UI, create a new server. Set upstream to server the frontend at localhost. Add proxy for /api/* to http://backend:3000. Publish via the graphical options.

Server config editing via the Docker Desktop UI

App server configuration

Validation and Testing: Preview the config in the NGINX Development Center UI to check for errors. Test by accessing http://localhost/ and http://localhost/api in a browser; confirm routing to backend.

Deployment: Save and apply changes dynamically (no restart needed). Export config for reuse in a Docker Compose file to orchestrate services.

This use case utilizes the NGINX Development Center’s React UI for proxy configuration, Node.js backend for config generation, and Docker API for seamless networking. Try setting up your own local proxy today by installing the extension and exploring the NGINX Development Center.

Try it out and come visit us

This post has examined how the NGINX Development Center, integrated into Docker Desktop via the NGINX Development Center, tackles developer challenges in managing NGINX configurations for containerized web applications. It provides a UI and backend to simplify dependency management, ensure consistent environments, and support scalable setups. The graphical interface reduces the need for command-line expertise, managing server blocks, routing, and SSL settings, while dynamic updates and real-time previews aid iteration and debugging. Docker volumes help maintain consistency across development, testing, and production.

We’ve highlighted a practical use case with Development Proxy for Local Services feasible within Docker Desktop using the extension. The architecture leverages Docker Desktop’s API and a containerized design to support the workflow.If you’re a developer interested in improving NGINX management, try installing the NGINX Development Center from the Docker Extensions Marketplace and explore the NGINX Development Center. For deeper engagement, visit the GitHub repository to review the codebase, suggest features, or contribute to its development, and consider joining discussions to connect with others.
Quelle: https://blog.docker.com/feed/

Building the Frontier Firm with Microsoft Azure: The business case for cloud and AI modernization

A new kind of enterprise is emerging—and it’s rewriting the rules of leadership.

Microsoft’s 2025 Work Trend Index calls them Frontier Firms: organizations that are not just adopting AI, but are powered by intelligence on tap, human-agent teams, and a new role for everyone; agent boss while rearchitecting their operations around it. These firms are moving beyond experimentation and into scaled transformation—powered by human-agent teams—by having agents as members of their team, reinventing processes, providing employees with new skills to scale their impact, and using a modern cloud foundation.

Read Microsoft’s 2025 Work Trend Index

What’s most inspiring is that they’re not waiting for perfect conditions. They’re building now for a competitive advantage.

81% of business leaders expect AI agents to be deeply integrated into workflows within the next 12–18 months.

82% say 2025 is a pivotal year to rethink how their organization operates.

And yet, only a fraction have modernized the infrastructure needed to support this shift.

This is the leadership gap. AI is the defining force of this era—but it can’t thrive on legacy systems. The ability to scale AI responsibly, securely, and enterprise-wide depends on a modern cloud foundation. And that’s where the leaders are separating from the laggards.

The future belongs to the Frontier Firm. And the foundation of every Frontier Firm is a modern cloud. The companies that will lead in AI tomorrow are the ones modernizing their digital core today. Cloud + AI isn’t a tech trend. It’s the new business model.

The gap between digital leaders and digital laggards is no longer theoretical—it’s measurable. While some organizations are reimagining their operating models with AI at the core, others are still debating pilot programs. This divergence is creating a new kind of competitive pressure—one that’s not just about technology, but about time.

In fact, according to the recent Microsoft 2025 Work Trend Index, Frontier Firms are already reshaping their industries. They are faster to market, more adaptive to change, and more efficient in how they scale intelligence across the enterprise. Meanwhile, digital laggards are stuck in a holding pattern, attempting to run AI on infrastructure that wasn’t built for it, managing data in silos that AI can’t learn from, and spending more time maintaining systems than innovating with them.

Technical debt is now one of the most significant barriers to digital transformation. This technical debt includes legacy systems that consume a disproportionate share of IT budgets, limits agility, and introduces security and compliance risks. Shifting from project-based funding to continuous modernization models can address this growing burden.

This is where cloud modernization becomes a company-level strategic—not just technical—imperative.

Legacy systems weren’t built for AI. Modernizing with Azure is how leaders unlock its full value—securely, responsibly, and at scale.

Modernization is a strategic imperative for competitive advantage, requiring rearchitecting business processes, people, and technology to unlock the full power of cloud-native services, advanced analytics, and enterprise-grade AI. Migrating and modernizing to Azure delivers more than technical efficiencies—it enables agility, innovation, and resilience at scale. A research report by IDC highlights numerous business outcomes from customers who have migrated and modernized on Azure. Let’s dive into some of the top strategic outcomes coming out of this report:

Agility: Faster execution of business change

IDC reports a 78% improvement in the speed of executing business changes for organizations modernizing with Azure. In a world where agility is a competitive advantage, this speed enables companies to respond to market shifts, regulatory changes, and customer demands with unprecedented responsiveness. Business leaders can pivot strategies, launch new offerings, or adapt operations quickly, turning agility into a core differentiator.

Innovation: More time focused on strategic initiatives

IDC found that organizations reported 69% time gain for IT teams to focus on innovation. By reducing time spent on maintenance and triaging, teams can invest in building new capabilities, experimenting with AI, and driving digital transformation. This shift allows technology leaders to move from “keeping the lights on” to driving strategic initiatives—such as AI adoption, automation, and digital transformation—that fuel long-term growth.

Speed to market: Accelerated product and service delivery

Modernized organizations saw a 43% faster time to market for new products and services. In fast-moving industries, being first—or fast—can mean the difference between market leadership or irrelevance. This outcome empowers leaders to seize new opportunities, capture market share, and drive revenue growth through innovation.

Resilience: Reduced downtime and risk

IDC reports a 90% reduction in unplanned downtime. That’s a business continuity imperative. In sectors like healthcare, manufacturing, and financial services, downtime can mean lost revenue, reputational damage, or worse. By modernizing on Azure, organizations ensure their critical systems are available and resilient, supporting business continuity and customer trust.

ROI and cost efficiency: Tangible business impact

IDC found a 344% three-year ROI and a 14-month payback period. Organizations also reported $902,700 in annual benefits per migrated and modernized application. These gains come from reduced infrastructure costs, improved performance, and better resource utilization. For business leaders, this means that investments in Azure modernization are not just cost centers, they are profit drivers. Rapid payback frees up capital for further innovation, while high ROI demonstrates that modernization is a growth strategy, not just an IT upgrade.

Modernization is a growth engine. The data proves it, and the leaders are already moving.

IDC found that organizations modernizing with Azure saw a 47% improvement in IT agility. That’s not just faster systems, its faster strategy, faster pivots, and faster innovation cycles. The business case is clear: the sooner you modernize, the sooner you unlock the full value of AI.

The future belongs to those who can scale AI responsibly. And that future starts with a modern cloud foundation.

Modernizing with Azure helps you and your team navigate the AI transformation with confidence—building a resilient, secure, and intelligent digital core that empowers your teams, delights your customers, and positions your organization as a leader in the era of AI.

To learn more about how your organization can modernize with Azure, check out the latest App Modernization Guidance and get in touch with your Microsoft expert.

Get the App Modernization Guidance

The post Building the Frontier Firm with Microsoft Azure: The business case for cloud and AI modernization appeared first on Microsoft Azure Blog.
Quelle: Azure