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.
In this section, we discuss what a container is, the difference between a container and a container image, and the Open Container Initiative (OCI) that standardizes container formats.
A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application. This package contains:
A container image is like a class in object-oriented programming, while a container is an instantiation of that class. A container allows us to create one or more standardized copies that are the same every time.
The OCI is an industry collaboration that aims to create open standards for container formats. It was founded by companies like Docker, Google, VMware, Microsoft, Dell, IBM, and Oracle. The OCI defines three primary specifications:
Docker is a specific implementation of the OCI standard. When referring to Docker images or Docker container images, it means the Docker implementation of the OCI specification.