Introduction to Docker to get you started
On a recent project, I got an opportunity to work with Docker. In this article, I will be giving an introduction to Docker and explaining some basic Docker concepts. What is Docker? Docker is a container service that helps developers quickly package and run an application in any environment. It addresses the one problem that every developer has faced at least once in her life, “It works on my machine!” For example, suppose there are multiple developers working in different environments like Linux/Windows and MacOS. Docker makes it easy to move the complete application setup from one environment to the other. Suppose the application being worked on is a Java application that requires different pieces of software like a web container like Tomcat, a database like MySQL, and so on. Without Docker, you would need to individually install each software in order to set up the development environment on a different machine. Not only that, but when you move from development to test/production, y