NGINX Full Version

三种方法实现 NGINX 扩展在 Docker 容器中运行的应用

Today, enterprises are modernizing their applications to support ever‑growing digital business requirements. Containers are a key component of that transformation, and Docker is core to the container revolution.

Containers are the foundation for bringing portability to legacy applications, as well as a lightweight package for modern, microservices‑based apps. And usage of NGINX and of Docker have grown hand in hand; the official NGINX image is one of the top downloads on Docker Hub.

Ask anyone who has deployed hundreds or even thousands of Docker containers – especially in production – and you’ll quickly find that native load balancers, API gateways, and Kubernetes Ingress controllers are needed to stitch together a containerized app.

That’s where NGINX comes in.

NGINX Helps Bring Containerized Apps to Life

The NGINX Application Platform is a unified platform for running multiple application delivery technologies in containers. Customers select NGINX to scale container‑based apps and microservices. Our technology is lightweight, fast, and designed for distributed environments.

The NGINX Application Platform is a suite of technologies designed to scale containerized apps

It’s no surprise NGINX is one of the most widely deployed technologies in containers. We’ve had more than a billion pulls from Docker Hub. Enterprises deploying containers at scale rely on NGINX to improve resiliency, performance, scalability, and security.

I encourage folks new to NGINX to check out our existing content around Docker. It’s all still relevant, and provides a solid foundation for NGINX in containerized environments:

What’s New with NGINX and Docker

Done reading that all? Great. Now we can touch on the latest news about NGINX and Docker:

All NGINX solutions run on Docker platforms, and two NGINX technologies are available directly on Docker Hub:

Recently shipped is NGINX Controller. NGINX Controller is for users looking to manage NGINX Plus with Docker Enterprise Edition, OpenShift, Kubernetes, or other container management platforms.

NGINX Controller manages apps and microservices in containers at scale

NGINX Controller provides monitoring, alerting, dashboards, configuration analysis, and configuration management. Controller includes the following features for NGINX Plus instances running in containers:

Three Ways NGINX Scales Docker Containers

It’s a fast‑paced world, and NGINX has kept up with Docker’s platform evolution. With DockerCon 2018 coming up, we wanted to take a moment to highlight the three main ways NGINX helps companies succeed with their Docker initiatives:

  1. NGINX is the native load balancer in Docker EE. As mentioned above, Docker EE ships with NGINX Open Source as the native reverse proxy and load balancer that powers Interlock. However, most of our customers prefer to use Kubernetes over Swarm. We’ve got you covered there, too! NGINX is the most widely deployed Ingress controller for Kubernetes. Whether you choose Docker Swarm or Kubernetes, NGINX is the best choice for scaling container orchestration traffic.
  2. NGINX is the most widely deployed Ingress controller for Kubernetes. NGINX load balances traffic, terminates SSL/TLS, authenticates clients, and monitors Kubernetes pod traffic. There is a community version of the Ingress controller, which has a full set of features and relies on NGINX Open Source. We recommend that production Kubernetes environments deploy the official NGINX Ingress controller, which provides additional stability, support, and advanced NGINX Plus features for security, authentication, availability, and metrics.
  3. NGINX Unit changes the way application servers are managed in containers. NGINX Unit is our new open source application server. It provides several benefits over traditional app servers, including a purpose‑built architecture for containers and microservices, a built‑in proxy, a dynamic API, and multi‑language support (Go, Perl, PHP, Python, and Ruby, with Java and JavaScript on the roadmap). No more managing config files for your app servers! Unit is ideal for highly automated CI/CD environments and reduces the complexity and cost of managing disparate app servers. You can deploy a single infrastructure with a consistent operational experience that empowers your developers to choose the right language and framework for their apps.

Beyond Docker: NGINX is a Critical Component in a Broader Container Ecosystem

NGINX brings more to the table than just the three benefits for Docker users. Containers are a necessary ingredient in modern applications, but they are only part of the solution. NGINX is integral to a much larger solution as companies migrate from legacy, monolithic apps to microservices. We provide load balancing, API gateway, Kubenetes Ingress controller, and service mesh technologies. We work on Docker, our technology is included natively in Docker, and we work across private and public clouds. For example, we’re in the AWS Elastic Container Registry (ECR) and the Red Hat Container Catalog.

Visit NGINX at DockerCon 2018!

Come see us in booth S22 at DockerCon 2018 to learn more about NGINX and how we can scale your container applications and check out demos of NGINX Controller and NGINX Ingress Controller.