Docker is a tool designed to make it easy to create, deploy, and run applications using containers. Containers allow a developer to package an application with all the parts it needs, such as libraries and other dependencies, and ship it in a single package. Docker can be used for local development on Ubuntu through Vagrant. The benefits are that it is somewhat faster than the typical VirtualBox VM. If you want to make your career in Docker then I would suggest you take up the following Docker Training Course. Here is a video tutorial also which you must watch to learn all the basic concepts of Docker. .