Advantages of Using Docker
In a traditional VM approach, code changes would require operations folk or a configuration management tool to access that machine and install a new version of the software. The principle of immutable containers means that when a code change occurs, a new version of that container image will be built and created as a new artifact. If this change needed to be rolled back, it would be as easy as downloading and restarting the older version of the container image.
Leveraging a containerized approach also enables software development teams to predictably and reliably test applications in various scenarios and multiple environments locally. Since the Docker runtime environment provides a standard execution environment, software developers can quickly recreate issues and debug problems easily. Because of container immutability, developers can be assured that the same code is running across all environments because the same Docker images can be deployed in any...