Small is beautiful when it comes to containers in test and dev environments: they take less time to build, use less memory, and have a smaller attack surface. We explore tools and provides instructions for building images that are a small as possible.
Dive deep into two Linux features that underlie containers: namespaces and cgroups. They enable process isolation, ensuring that multiple processes running on a system don't interfere with one another. Our NGINX Unit application server also uses them for application isolation.
We explain how production-grade Kubernetes solves the challenges of deploying containerized microservices-based apps, which include culture, complexity, and security. In addition to a Kubernetes infrastructure you need a scalable Ingress controller, WAF, and service mesh.
Learn how to use the NGINX image from the Docker Hub repository and how to create your own NGINX Plus image to easily deploy NGINX in Docker containers.
Our partner Diamanti examines common use cases for load balancing and network services in Kubernetes environments. with NGINX and the Diamanti D10 Bare-Metal Container Platform working together to enhance application delivery, scalability, and high availability.
A service mesh is a configurable infrastructure layer for microservices application that makes communication flexible, reliable, and fast. It’s implemented through a sidecar proxy for service discovery, load balancing, encryption, authentication and authorization, circuit breaker support, and more.
Learn how to use NGINX and NGINX Plus for Docker Swarm load balancing in conjunction with the native Swarm load balancer and Docker 1.12 features.
Get the "Docker for Java Developers" ebook – free from NGINX, Inc. – and learn how to get the most out of your Java apps with Docker & NGINX Plus
Download this free excerpt from the O'Reilly ebook Using Docker to learn how to integrate Docker into your CI/CD workflow and production environment.