Docker: A Lightweight Virtualization Solution

Learn about the challenges of consistent application deployment and its solution.

A consistent challenge in developing robust software applications is ensuring that they run the same on a machine different from the one on which they are developed. These differences in environments could encompass a number of variables: operating systems, programming language library versions, and hardware such as CPU models.

Traditionally, one approach to dealing with this heterogeneity has been to use a Virtual Machine (VM). While VMs are useful for running applications on diverse hardware and operating systems, they are also limited by being resource-intensive: each VM running on a host requires the overhead resources to run a completely separate operating system, along with all the applications or dependencies within the guest systemHarris M. (2016). Docker vs. Virtual Machine. Nvidia developer blog. https:// developer.nvidia.com/blog/nvidia-docker-gpu-server-application- deployment-made-easy/vm_vs_docker/.

Get hands-on with 1400+ tech skills courses.