4.9 • 848 Ratings
🗓️ 9 November 2020
⏱️ 32 minutes
🧾️ Download transcript
Docker enables efficient, consistent machine learning environment setup across local development and cloud deployment, avoiding many pitfalls of virtual machines and manual dependency management. It streamlines system reproduction, resource allocation, and GPU access, supporting portability and simplified collaboration for ML projects. Machine learning engineers benefit from using pre-built Docker images tailored for ML, allowing seamless project switching, host OS flexibility, and straightforward deployment to cloud platforms like AWS ECS and Batch, resulting in reproducible and maintainable workflows.
Click on a timestamp to play from that location
0:00.0 | You're listening to Machine Learning Applied. |
0:02.3 | In this episode, we're going to talk about Docker. |
0:05.6 | Docker. |
0:06.6 | Now, Docker is a technology that lets you run software on your computer, an operating system on your computer, okay? |
0:15.6 | Like an entire operating system packaged up into a little package that is running inside of your, what we call |
0:23.3 | it, the host operating system is running a guest operating system. So if you are developing on |
0:29.5 | Windows or Mac, you can use Docker to run Ubuntu Linux or Windows or Mac inside of your host machine. |
0:39.8 | Now, you may be familiar with this concept. |
0:42.7 | If you're not already familiar with Docker, |
0:44.9 | you might already be familiar with the concept of virtual machines or virtualization. |
0:49.1 | It's the same thing basically, but technologically different. |
0:53.1 | A virtual machine does the same thing. It allows you to |
0:55.2 | run an operating system inside of your operating system, Linux inside of your windows, but it is |
1:01.8 | technologically different in a few ways that are important to us as developers. The first way that's |
1:07.8 | important to us is that it has limited access to the host resources. |
1:13.7 | Namely, it can't access the GPU, which we use all the time, as machine learning engineers |
1:19.9 | for machine learning projects. |
1:22.3 | And another big pain about virtual machines is that you specify what resources they allocate and use up front. |
1:31.2 | So you tell a virtual machine like Virtual Box or VMware, these are two popular virtual |
1:37.4 | machine technologies, you're going to be using 5 gigs of RAM and 2 CPUs in advance. |
1:43.8 | And now it has those allocated. It pulls those aside for use |
1:47.5 | itself. And you, your machine, your host machine, can no longer access those resources, which sucks. |
... |
Please login to see the full transcript.
Disclaimer: The podcast and artwork embedded on this page are from OCDevel, and are the property of its owner and not affiliated with or endorsed by Tapesearch.
Generated transcripts are the property of OCDevel and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.
Copyright © Tapesearch 2025.