DevOps.yoga


A DevOps Wiki

View project on GitHub

This is content about Containerization tools.

List of Containerization Tools

Note: This tools list is currently sourced from, and thus linked to, XebiaLabs. Much thanks to them for their valuable DevOps Toolchest.

NameIconDescription
Docker Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualization on Linux. Docker uses resource isolation features of the Linux kernel such as cgroups and kernel namespaces to allow independent "containers" to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.
Google Kubernetes Engine Kubernetes Engine is a managed, production-ready environment for deploying containerized applications. It brings our latest innovations in developer productivity, resource efficiency, automated operations, and open source flexibility to accelerate your time to market. Launched in 2015, Kubernetes Engine builds on the learnings from Google’s experience of running services like Gmail and YouTube in containers for over 12 years. Kubernetes Engine allows you to get up and running with Kubernetes in no time, by completely eliminating the need to install, manage, and operate your own Kubernetes clusters.
Swarm Docker Swarm is native clustering for Docker. It turns a pool of Docker hosts into a single, virtual Docker host. Because Docker Swarm serves the standard Docker API, any tool that already communicates with a Docker daemon can use Swarm to transparently scale to multiple hosts.
Kubernetes Kubernetes is an open source system for managing containerized applications across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications.
Docker Compose Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration. Compose works in all environments: production, staging, development, testing, as well as CI workflows.
Mesos Apache Mesos is an open-source cluster manager that was developed at the University of California, Berkeley. It "provides efficient resource isolation and sharing across distributed applications, or frameworks". The software enables resource sharing in a fine-grained manner, improving cluster utilization.
Linux Containers linuxcontainers.org is the umbrella project behind LXC, LXD, LXCFS and CGManager. The goal is to offer a distro and vendor neutral environment for the development of Linux container technologies. Our main focus is system containers. That is, containers which offer an environment as close to possible as the one you'd get from a VM but without the overhead that comes with running a separate kernel and simulating all the hardware. This is achieved through a combination of kernel security features such as namespaces, mandatory access control and control groups.
Fleet CoreOS also provides fleet functionality, based on the fleetd cluster manager daemon that controls CoreOS' separate systemd instances at the cluster level.
Rancher Rancher is a complete, open source platform for deploying and managing containers in production. It includes commercially-supported distributions of Kubernetes, Mesos, and Docker Swarm, making it easy to run containerized applications on any infrastructure.
Marathon Marathon is a production-grade container orchestration platform for Mesosphere's Datacenter Operating System (DCOS) and Apache Mesos.
Portainer Portainer is an open-source lightweight management UI which allows you to easily manage your Docker hosts or swarm clusters.
AWS ECR Amazon Elastic Container Registry (ECR) is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images. Amazon ECR is integrated with Amazon Elastic Container Service (ECS), simplifying your development to production workflow
OpenVZ OpenVZ (Open Virtuozzo) is an operating system-level virtualization technology for Linux. It allows a physical server to run multiple isolated operating system instances, called containers, virtual private servers (VPSs), or virtual environments (VEs.) OpenVZ is similar to Solaris Containers and LXC.
Supergiant Supergiant is an open source container management platform built on top of Kubernetes. Use Supergiant to deploy Kubernetes on multiple clouds in minutes. Use the Supergiant API to streamline production deployment. Using Supergiant’s packing algorithm, lower hardware costs and use only the hardware you need with computed efficiency. Supergiant reads container RAM/CPU requests/limits and manages HA hardware nodes to match automatically. Never outgrow again.
Nomad Nomad is a cluster manager and scheduler that provides a common workflow to deploy applications across an infrastructure. Deploy virtualized, containerized, or standalone application workloads across a fleet of servers to maximize resource utilization.
Tectonic Tectonic, delivered by CoreOS, is an enterprise-ready platform for running Linux containers in a distributed environment. Tectonic combines Kubernetes and the CoreOS stack in a commercial distribution, prepackaged with an enterprise-ready management dashboard, an integrated container registry and a supported, continuously up-to-date distributed platform. Tectonic is available in any environment, cloud, or on-premise.
CloudSlang DevOps automation tool for Containers. With CloudSlang you can orchestrate popular DevOps technologies, such as Docker and CoreOS in an agentless manner. You can also define custom workflows that are reusable, shareable and easy to understand.
Solaris Containers Solaris Containers (including Solaris Zones) is an implementation of operating system-level virtualization technology for x86 and SPARC systems, first released publicly in February 2004 in build 51 beta of Solaris 10, and subsequently in the first full release of Solaris 10, 2005. It is present in illumos (formerly OpenSolaris) distributions, such as OpenIndiana, SmartOS and OmniOS, as well as in the official Oracle Solaris 11 release.
Mesosphere DC/OS Mesosphere DC/OS automates rollout and production operations for containers and data services. Unify public and private clouds into a single pool of resources. One-click, deploy-and-scale your containerized applications and data services anywhere, instantly.
AWS ECS Amazon Elastic Container Service (Amazon ECS) is a highly scalable, high-performance container orchestration service that supports Docker containers and allows you to easily run and scale containerized applications on AWS. Amazon ECS eliminates the need for you to install and operate your own container orchestration software, manage and scale a cluster of virtual machines, or schedule containers on those virtual machines.
rkt rkt (pronounced "rock-it") is a CLI for running app containers on Linux. rkt is designed to be composable, secure, and fast.
Weaveworks Weave Cloud simplifies deployment, observability, and monitoring for containers and microservices so you can focus on building your application and not on managing infrastructure.
Sysdig Sysdig is open source, system-level exploration: capture system state and activity from a running Linux instance, then save, filter, and analyze. Sysdig captures system calls and events from the Linux kernel. You can save, filter, and analyze the data with our CLI or our desktop app. Think of sysdig as strace + tcpdump + htop + iftop + lsof + wireshark for your entire system.
Docker Enterprise Docker Enterprise Edition (EE) 2.0 is the only enterprise-ready container platform that enables IT leaders to choose how to cost-effectively build and manage their entire application portfolio at their own pace, without fear of architecture and infrastructure lock-in. Docker’s container platform enables organizations to accelerate digital and multi-cloud initiatives by automating the delivery of legacy and modern applications using an agile operating model with integrated security.
Azure Container Instances Azure Container Instances offers the fastest and simplest way to run a container in Azure, without having to provision any virtual machines or learning new tools—it's just your application, in a container, running in the cloud. With Azure Container Instances, you can easily run containers with a single command. Get started in seconds and lower your infrastructure costs by taking advantage of per second billing and custom machine sizes.
Azure Kubernetes Service Azure Kubernetes Service (AKS) makes it simple to deploy a managed Kubernetes cluster in Azure. AKS reduces the complexity and operational overhead of managing Kubernetes by offloading much of that responsibility to Azure. As a hosted Kubernetes service, Azure handles critical tasks like health monitoring and maintenance for you.

Prev: Practices | Next: Glossary