Q
Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

Is container technology right for my organization?

Container technology, like Docker, has become increasingly popular with cloud providers and enterprises. But are containers right for my organization?

Container technology has taken the cloud market by force, as providers continue to embrace Docker, CoreOS and others that enter the mix. But before including containers in your cloud strategy, it's essential to understand how the technology works and if it meets your organization's needs.

Containers offer an alternative approach to server virtualization. To deploy containers, first install a host operating system (OS), rather than a hypervisor. Then, install a virtualization layer as an application that runs on the underlying operating system. The virtualization layer creates isolated guest virtual machines (VMs), called containers. Each container can run its own application -- or copies of the same application -- but all containers share the same single OS kernel.

Dependence on a single OS can make container-based virtualization less versatile than conventional hypervisor-based virtualization. For example, because containers must move to servers with compatible OS kernels, migrating containers requires more thought and planning. On the other hand, traditional VMs can migrate almost anywhere with a suitable hypervisor, regardless of the OS.

However, because containers share a single OS kernel, they can lower OS licensing costs, boost performance and remove the memory and processor resources needed to run multiple OS versions.

Container technology can benefit cloud environments in a variety of ways. Compared to heavyweight VMs, containers are lightweight componentized environments that allow applications to move between clouds without needing major rework. Containers accommodate platform differences, rather than the applications running in them, which benefits DevOps and software developers.

In addition, containers reduce the redundant resources each virtual instance needs, allowing the same server to host more containers than comparable VMs -- which significantly improves cloud scalability and performance.

So, are containers right for your organization and cloud strategy? Containers are ideal for environments that demand scale and share key components. For example, if you need to spin up and deploy 100 copies of the same workload and OS, it's far more efficient and cost-effective to use containers than traditional hypervisor-based VMs.

Data centers that demand optimum workload versatility and independence will remain with hypervisor-based VMs. However, the two approaches are not mutually exclusive. Both approaches can coexist to fill specific business computing needs. Container technology is certainly worth enterprise consideration.

Stephen J. Bigelow is the senior technology editor of the Data Center and Virtualization Media Group. He can be reached at sbigelow@techtarget.com.

Next Steps

Getting to know container-based virtualization

Wading through AWS and Docker containers hoopla

Red Hat's Linux containers go beyond Docker

Inherent security problems with containers

This was last published in April 2015

PRO+

Content

Find more PRO+ content and other member only offers, here.

Essential Guide

Get to know Docker, container technology out of the box

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Join the conversation

4 comments

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

Do you think container technology is right for your organization?
Cancel
I can’t really say yes or no now, but we are currently looking into containerization strategies and the benefits they provide.
Cancel
We are looking into using containers as a way for replacing VMs.
Our application (Fintech trading) is running on multiple processes. We have a security need to run each customer in its own secure environment. Since we require very low latency in our activity (1ms or less) VMs pose a problem.
The implementation we have done on containers works, but I would like to know if there are other vendors out there that use containers (specifically dockers) in this manner.
Do you run containers for weeks on end or is it only for short time activities? Are containers and the container host stable to use in a production environment?
Thanks
Barry
Cancel
One of the things that we are looking at with respect to containers is how they can help our dev teams manage their own infrastructure when using continuous delivery in a cloud environment vs. spinning up multiple servers in the cloud. The technology certainly seems promising as we move towards more of a microservice-based architecture.
Cancel

-ADS BY GOOGLE

SearchDataCenter

SearchAWS

SearchServerVirtualization

SearchCloudApplications

SearchCloudComputing

Close