From the course: Docker for Data Engineers

Unlock this course with a free trial

Join today to access over 24,900 courses taught by industry experts.

Introducing containers

Introducing containers - Docker Tutorial

From the course: Docker for Data Engineers

Introducing containers

Let's now discuss some of the advantages that containers can offer over application development on virtual machines. Here is a quick reminder of what a container is. A lightweight, standalone, executable package of software that includes everything needed to run your software, including the code, runtime, libraries, and system settings. Let's break this down. Whenever you develop your application, you write code for it in some language, maybe Python, Java, anything. Every application has dependencies. These are other libraries that you pull into your application and you depend on for classes and functions and other details. Your app may have some configurations and settings that are used to control the application's behavior and may also depend on the runtime environment and other tools that need to be installed along with the app. What a container does is that it takes all of these components that an application needs to run and packages them into a single isolated unit. So when you…

Contents