Examine the evolution of virtualization technologies from bare metal, virtual machines, and containers and the tradeoffs between them.
Explores the three core Linux features that enable containers to function (cgroups, namespaces, and union filesystems), as well as the architecture of the Docker components.
Install and configure Docker Desktop
Use publicly available container images in your developer workflows and learn how about container data persistence.
Building out a realistic microservice application to containerize.
Write and optimize Dockerfiles and build container images for the components of the example web app.
Use container registries such as Dockerhub to share and distribute container images.
Use Docker and Docker Compose to run the containerized application from Module 5.
Learn best practices for container image and container runtime security.
Explore how to use Docker to interact with containers, container images, volumes, and networks.
Add tooling and configuration to enable improved developer experience when working with containers.
•Developer Experience Wishlist
Deploy containerized applications to production using a variety of approaches.
Docker Desktop is free for personal use, learning purposes, and commercial use by teams with fewer than 250 employees and less than $10 million in annual revenue. Paid subscriptions are required for larger organizations.
.dmg
) will begin downloading..dmg
file and drag Docker into the Applications folder..exe
) will begin downloading..exe
file and follow the on-screen instructions. Choose either the WSL 2 backend (recommended) or Hyper-V as the backend system during the installation process.For a deep dive on the best Docker setup on Windows 11, check out this livestream from Docker Captains Brett Fisher and Nuno do Carmo about exactly that:
systemctl --user start docker-desktop
After installing Docker Desktop, you may want to adjust the allocated system resources:
With Docker Desktop installed, you can now run Docker commands with the CLI to communicate with the Docker daemon.