Adopt An Enterprise Container Image Registry With Red Hat Quay

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

WHITEPAPER

ADOPT AN ENTERPRISE CONTAINER


IMAGE REGISTRY WITH RED HAT QUAY
TECHNOLOGY OVERVIEW

INTRODUCTION
The need for a storage solution designed for container images arises as platforms like
Kubernetes become the new standard for cloud-native application development. Traditional blob
storage doesn’t address layered file systems and other aspects of container image artifacts.
Container image storage should be secure, fast and stable at scale, and automation-friendly.
This technology overview discusses the features all container registries share and the necessary
feature set of an enterprise grade container image registry.

CONTAINER TECHNOLOGY OVERVIEW


Containers allow organizations to run their applications reliably in any computing environment
by encapsulating all of an application’s dependencies. This self-contained artifact is referred to
as a container image. One or more running container instances can be created from a container
image. These images are then run on an orchestration platform like Red Hat® OpenShift®. The
container image encapsulates everything an application needs, including the code, system tools
and libraries, and generic settings.

While hypervisor-isolated virtual machines (VMs) similarly offer portability, containers offer an
abstraction between the operating system system and application levels, which consumes fewer
resources than a VM. Linux kernel features such as namespaces and cgroups work together to
isolate running containers, making it possible to safely share the underlying compute resources.
Containers are suitable for automated, highly dynamic scaling, and for automated migration
in failure cases, because they decouple applications from individual hosts, often referred to
as “compute nodes.” The discrete nature of software containers can help teams decompose
complex feature sets into architecturally independent microservices that can be rapidly and
independently iterated.

Container
Registry
Image
Image
App
App
App

Files
Files
Files
Files

facebook.com/redhatinc
@RedHat Figure 1. Container image life cycle
linkedin.com/company/red-hat

redhat.com
Container adoption has accelerated over the last several years. According to a report by Datadog,
container usage increased by 40% between 2016 and 2017.1 Once an organization begins down the
path of containerization, its proliferation often accelerates. The same report found that container
adoption quintupled in production in the first 10 months.

To be able to deploy containers, container orchestrators require a registry where images are stored.
Consequently, container registries are now a critical part of a modern software deployment pipeline.

CONTAINER REGISTRIES
Container adopters can choose generic blob artifact storage or a container-specific registry solution
for storing images. Generic storage solutions typically treat images like binary objects and are
severely limited in their ability to inspect inside the container image. However, container images use
layered file systems and often come with a manifest that details what is inside. This allows container-
native tools to perform more detailed auditing, security scanning, and performance optimization.
Image registries are designed specifically for container images, so they provide a more robust,
scalable, and better informed solution.

The registry specification was recently made independent via the Open Container Initiative (OCI)
Distribution Specification project. All container registries on the market today have the core
functionality in this specification: the upload (push) and download (pull) of container images.
However, many organizations need a registry with additional features to make it suitable for use
within their environments.

ENTERPRISE REGISTRY REQUIREMENTS

SECURITY ROBUSTNESS AND SPEED AUTOMATION

Support multiple authentication High availability and scalability Build trigger


systems and identity providers

Vulnerability scanning Geosynchronous replication Git hook compatible

Encrypted command-line Continuous, zero downtime Robot accounts


interface (CLI) passwords garbage collection

Detailed logging for auditings Torrent distribution Webhooks

Organizations and teams Integration with multiple storage Extensible application


supported backends programming interface (API)

1 https://www.datadoghq.com/docker-adoption/

redhat.com WHITEPAPER  Selecting an enterprise container image registry 2


An enterprise-ready registry should have security at the center of its design. It should:

• Support multiple authentication systems.

• Come with role-based access control (RBAC) management to ensure fine-grained access control of
the registry.

• Use vulnerability scanning capabilities to prevent compromised images from being deployed.

• Record all registry activity in auditable logs so administrators can trace any activity back to a
single user.

An enterprise registry must be robust and fast at scale, highly available, geographically replicated,
and optimized for automation. Robot accounts and git hooks reduce the possible amount of human
error and lag time from the deployment process. Garbage collection should also be automated and
require no downtime.

INTRODUCING RED HAT QUAY


Red Hat Quay was the first enterprise container image storage solution on the market, and it
includes features like:

• BitTorrent downloads to decrease wait times.

• Geosynchronous replication for redundancy and to increase the speed of downloads.

• Automatic and continuous image garbage collection to efficiently use resources for active objects
without requiring scheduled downtime or read-only mode.

Red Hat Quay features Clair, the popular open source container image scanner that analyzes
vulnerabilities. In addition to being security-centric, Red Hat Quay provides a high level of
automation and customization with the following features:

• A flexible and extensible, feature-rich application programming interface (API).

• Compatibility with multiple storage back ends and identity providers.

• Easy user interface (UI).

• Time machine that allows users to view all tags in the repository for up to two weeks and revert
tags to a previous state.

• Automated software deployments using robot accounts.

Red Hat Quay is backed by Red Hat’s team of technical experts and support services, which have
served enterprise customers for decades.

redhat.com WHITEPAPER  Selecting an enterprise container image registry 3


WHITEPAPER  ADOPT AN ENTERPRISE CONTAINER IMAGE REGISTRY WITH RED HAT QUAY

CONCLUSION
Recent surveys show that the velocity of container adoption is increasing. In the coming years,
major enterprises will likely have an increasing number of production applications within con-
tainers. As organizations select registries to host their container images, it is important that
they select a secure, robust and fast at scale, and automatable solution,
like Red Hat Quay.

To learn more or to request a free trial of Red Hat Quay visit redhat.com.

ABOUT RED HAT


Red Hat is the world’s leading provider of open source software solutions, using a community-
powered approach to provide reliable and high-performing cloud, Linux, middleware, storage, and
virtualization technologies. Red Hat also offers award-winning support, training, and consulting
services. As a connective hub in a global network of enterprises, partners, and open source
communities, Red Hat helps create relevant, innovative technologies that liberate resources for
growth and prepare customers for the future of IT.

NORTH AMERICA EUROPE, MIDDLE EAST, ASIA PACIFIC LATIN AMERICA


1 888 REDHAT1 AND AFRICA +65 6490 4200 +54 11 4329 7300
facebook.com/redhatinc
@RedHat 00800 7334 2835 [email protected] [email protected]
linkedin.com/company/red-hat [email protected]

redhat.com Copyright © 2018 Red Hat, Inc. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, and JBoss are trademarks or registered
#f13241_0818 trademarks of Red Hat, Inc. or its subsidiaries in the United States and other countries. Linux® is the registered trademark of Linus
Torvalds in the U.S. and other countries.

You might also like