** Image courtesy
But there is another type of container, Docker, that has created a lot of buzz in the industry lately.
Quoting a “Red Hat and Cisco collaborated white paper for IT leaders and industry analysts on Linux containers.”
“…Docker is poised to radically change the way applications are built, shipped, deployed, and instantiated. They accelerate application delivery by making it easy to package applications along with their dependencies. As a result, the same containerized application can operate in different development, test, and production environments.”
Docker allows you to package an application with all of its dependencies into a standardized unit that contains everything it needs to run: code, runtime dependencies, system tools, system libraries. This guarantees that it will always run the same, regardless of the environment it is running in.
Docker is designed to support single applications and is ephemeral in nature with persistent data stored outside the container. Docker is great for stateless apps.
But what about the data applications, the stateful ones? Can we use Containers to run data applications?
In the next blog post, we will examine the need to create a container aware storage layer and how we can run stateful applications using containers.