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 - 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…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Contents
-
-
-
Terms and concepts3m 45s
-
Drawbacks of application development on bare metal and VMs5m 1s
-
(Locked)
Introducing containers5m 40s
-
(Locked)
Introducing Docker3m 1s
-
(Locked)
Introducing images5m 53s
-
(Locked)
Building and accessing images6m 32s
-
(Locked)
Microservices2m 43s
-
(Locked)
Containers and kernels2m 59s
-
-
-
-
-
-