Over the last few years, more and more software engineers started using systems such as Docker to containerize their applications. Containers offer a simple and clean way to execute an application without having to worry about the underlying hardware or operating system. In other words, the same container image can run on your local development machine, a VM on the cloud, or even on a bare-metal server located in your company's data center.
Building and packaging Go services using Docker
Benefits of containerization
Other than portability, containerization offers a few more important benefits, both from a software engineering and DevOps perspective. To begin with, containers make it easy to deploy a new version of a piece...