Course Description
This course will enable you to leverage Docker to build, ship, and run traditional and microservices applications in containers, both in local development and production environments. You will learn how to start/stop/manage containers with the Docker CLI, build optimized container images with Dockerfiles, multi-stage builds, advanced BuildKit features, and more. You will also see how to set up repeatable development stacks of containers with Compose, and how to take them to production.
Course Outline
- Containers, images, layers, and other key concepts
- Building images with Dockerfiles
- Implementing efficient development workflows with Docker
- Exposing ports, connecting containers, and service discovery
- Managing container lifecycle, debugging, and troubleshooting
- Optimizing images to obtain faster builds, smaller images
- Advanced networking (network drivers …)
- Containers internals (namespaces, cgroups …)
- Leveraging BuildKit advanced features (e.g. multi-platform builds)