docker image

Docker – Resolving the Complexities

Container technology is becoming everyone’s favorite off lately, we’ve talked about it in our last post. And I think it’s unfair not to talk about it in-depth. Somewhere, I read an analogy which says What GitHub has done for git, docker is doing for Linux. And this is completely true. Docker is lowering the complexity level of obtaining repeatables builds and deployments.

Sometimes back dotCloud decided to open source their platform… piece by piece. When container engine was released, a revolution in the devops ecosystem was seen. To make the whole authoring process less cumbersome… In the version 1.0, main emphasis was to reinvent the whole process and put more focus on auditing and accountability. With the first public release, ability to share, pull and push container images was also released. In comparison to recent versions, deployment was very slow but faster and easier than manual deployment.

People have started to believe that Docker was a replacement to configuration management tools like Chef and Puppet. But if we believe Jérôme Petazzoni, Senior Engineer at Docker, Docker is not replacement of such tools, but can be used in extension with them. If big investments have already been made on configuration management tools, docker can help you exploit its specific features with little alteration. On the other hand,docker alone can give you upto 90% of the goodness.

Nowadays, Docker has become an important name in agile development. It give developers an isolate platform to test and run their applications. The Graphic user interface helps the developers to see what their applications are going through. And , this is indeed a very big thing as by far no open source tool offers.

Flexibility given by docker is worth appreciating, which means you can run any application or ‘dockerize’ any application over it. The only thing you need is Linux Kernel. Well, these guys are working on to cover this drawback as well.