Docker
In this section, we will cover the basics of Docker, including how to install Docker, run containers, expose ports, and manage data using bind mounts and volumes. By the end of this section, you should have a good understanding of how to work with Docker and its core concepts.
Before class
Practical requirements
- Install Docker desktop: https://www.docker.com/get-started/
- Activate your GitHub Student Developer Pack (this takes some time to be approved). We will use it later when we talk about Cloud: https://education.github.com/pack
Recommended reading and videos
- Docker in 100 seconds: https://youtu.be/Gjnup-PuquQ?feature=shared
- What is Docker?: https://docs.docker.com/get-started/docker-overview/
- What is a Docker image?: https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-an-image/
- What is a Docker container?: https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-a-container/
Extra resources
- Docker course on LinkedIn Learning: https://www.linkedin.com/learning/learning-docker-17236240
- Docker tutorial: https://youtube.com/playlist?list=PL4cUxeGkcC9hxjeEtdHFNYMtCpjNBm3h7&si=6hKyCDP4J6z42xg6
During class
We will use these 📄 Docker slides (PDF) and you will have time to do the exercises.
After class
Finish the exercises.