#100DaysOfWeb in Python Transcripts
Chapter: Days 97-100: Docker and Docker Compose
Lecture: Introduction to Docker chapter
0:00 Hello and welcome to this chapter on Containers and Docker. What are Containers and why do you care about them? Containers allow us to pre-configure
0:11 a little tiny lightweight Linux like or Windows like machine just the way that we want. We can run it locally, we can run it in QA.
0:19 We can run it in testing. We can run it in continuous integration. And maybe most importantly, we can take that working version
0:25 that we've had the whole time ship it up to the Cloud and run it on one of our servers or on one of the Docker or Kubernetes like Container services.
0:34 Containers are importantly not virtual machines but a lot of what virtual machines do you can think of as Containers.
0:41 These are ways to abstract away the file system and abstract away the network and other processes and things like this.
0:48 So that your application runs as if it was totally isolated. It can't talk to or interact with other stuff
0:55 on the main system or other Containers running much like a virtual machine. But it doesn't actually run the Kernel
1:02 the entire other operating system, not a copy of it. It passes that through using Container technology
1:08 which we'll talk about through the underline host whether that's Windows or that's Linux. Turns out Containers are super powerful for certain types
1:17 of workflow and for building applications your going to ship off somewhere else like to a server to run because you can get it entirely
1:24 working locally, sign the thing off and your pretty confident its the same environment that you tested and you developed in
1:30 that your actually running in. So it solves that hey, it works on my machine sort of problem.