Last Updated on October 13, 2025
What you’ll learn
-
Understand the concept of containerization and its role in modern application development and deployment.
-
Differentiate between virtualization and containerization, and identify the advantages of Docker over virtualization.
-
Explain the challenges of traditional deployment methods and how Docker addresses these issues.
-
Learn what is Docker and how it works.
-
Learn the core features and benefits of Docker for creating, deploying, and managing containers.
-
Successfully install, start, stop, and uninstall Docker on various platforms.
-
Understand Docker’s architecture, including the Docker Client, Docker Engine, and ECS (Elastic Container Service).
-
Learn how to create and manage Docker images using Dockerfiles, including building, tagging, and generating images.
-
Gain hands-on experience with key Docker commands such as docker ps, docker images, docker pull, docker push, and more.
-
Explore the Docker Hub, including creating an account, pulling images, and publishing your own Docker images.
-
Write effective Dockerfiles using key instructions like FROM, COPY, RUN, CMD, and ENTRYPOINT.
-
Understand the layered structure and internals of Docker images, including how the image build process works.
-
Learn to create, run, and manage Docker containers, including handling container lifecycles and dependencies.
-
Understand and implement Docker Volumes for managing persistent storage, including creating, listing, and removing volumes.
-
Master Docker Compose to define and run multi-container applications, including validating and scaling containers.
-
Gain knowledge of Docker Swarm for container orchestration, including setting up node managers, creating worker nodes, and scaling services.
-
Understand container isolation and how to run containers in different modes, such as interactive shell and bash mode.
-
Learn best practices for using Docker to improve application scalability, maintainability, and portability.
-
Explore the internals of Docker container networking and orchestration tools to manage complex deployments.
