Docker for Dummies, I mean Developers

mages, Containers, and Tags! Oh My! **Docker** is the new hotness in the software world. Dockerize all of the things! For my tastes, [Docker](https://docs.docker.com) is really more of an operations tool for packaging and deploying self contained apps. However, it is making its way into the development circles. I have been finding that, sometimes, developers have a hard time understanding all of the pieces and how the fit together. They tend to copy and paste commands from docs and tutorials and pray to the gods that there app is running. Confusion between containers, and images, building and running and what tags are just has them typing themselves in circles. But fear **not**! There is a simple way to think about Docker and all of its pieces that will make all of the pain go away.

Object Oriented Programming

You, like most developers, probably have a firm under standing of OOP. You live and breathe ( or put up with ) it on a daily basis. Think of Docker as an Object Orientated Programming environment. Here is the break down:

Concept

Correlation

Image

Class

Container

Class Instance

Registry( hub )

GIT Repository

Tag

GIT Tag

Object-oriented programming , -n, noun.,

A programming language model organized around objects derived from classes

Docker cli

When you put aside the larger ecosystem that docker has evolved into, and focus on basic building blocks it provides, it really isn't that much to digest. Images are just a kind of class, containers are instances of images. You use the Docker cli to manipulate them.

I'm a software developer and system architect working at help.com. Most of my day is spent working with Javascript & Node.js. I've also done a good deal of web and print design work in my day. I created this space to share my experiences with the world and hopefully learn something in the process.

This Space

Here you will find my ramblings and rants about web development. My focus is around JavaScript( MooTools, Sencha, NodeJS ), Python & Django, HTML & CSS. Most things here target a wide range of skill levels - from the very simple to the moderately complicated. You may also find the occasionaly personal ranting and I may stand on a soap box from time to time.