Foundations of Docker
🐳

Foundations of Docker

β˜… Premium Β· πŸ“– 77 lessons

Foundations of Docker is a comprehensive, hands-on course designed to teach you one of the most important technologies in modern software development. Starting with the fundamentals of containerization, you'll learn how Docker works, why it has become the industry standard for building and deploying applications, and how it fits into today's cloud-native ecosystem. Through clear explanations and real-world examples, you'll master Docker images, containers, networking, volumes, Dockerfiles, Docker Compose, security best practices, and deploying containerized applications to cloud platforms such as AWS and Azure. This course goes beyond theory by providing extensive hands-on labs that reinforce every major concept. You'll install Docker, build and manage your own containers, create multi-container applications, develop with Docker in Visual Studio Code, and complete a capstone project that brings everything together. Whether you're an aspiring software developer, DevOps engineer, cloud professional, or IT student, Foundations of Docker will give you the practical skills and confidence needed to build, deploy, and manage containerized applications in professional development environments.

πŸ“š Get Access by Buying the Book
Every copy includes a free access code for this course.
Buy on Amazon β†’
← Back to Courses

Course Content

77 lessons
Module 1: Introduction to Docker 6 items
1.1
What Is Docker and Why It Matters
Video
1.2
Containers vs Virtual Machines
Video
1.3
Docker Use Cases and the Cloud-Native Landscape
Video
1.4
Installing Docker
Lab
1.5
Verifying the Docker Installation
Lab
1.6
Introduction to Docker Quiz
Quiz
Module 2: Understanding Docker Architecture 6 items
2.1
The Docker Engine and Client
Video
2.2
Images and Containers
Video
2.3
Registries and Docker Hub
Video
2.4
Exploring Docker Info
Lab
2.5
Connecting to Docker Hub
Lab
2.6
Understanding Docker Architecture Quiz
Quiz
Module 3: Running Your First Containers 7 items
3.1
Running Containers
Video
3.2
Detached Mode and Container Listings
Video
3.3
Stopping and Managing Containers
Video
3.4
Running an Ubuntu Container
Lab
3.5
Running NGINX in Docker
Lab
3.6
Managing Containers
Lab
3.7
Running Your First Containers Quiz
Quiz
Module 4: Working with Docker Images 7 items
4.1
Pulling and Tagging Images
Video
4.2
Image Layers and Storage
Video
4.3
Inspecting and Removing Images
Video
4.4
Pulling Images from Docker Hub
Lab
4.5
Exploring Image Layers
Lab
4.6
Managing Local Images
Lab
4.7
Working with Docker Images Quiz
Quiz
Module 5: Managing Data with Volumes 7 items
5.1
Why Containers Need Persistent Storage
Video
5.2
Named Volumes
Video
5.3
Bind Mounts and Sharing Data
Video
5.4
Creating Docker Volumes
Lab
5.5
Using Bind Mounts
Lab
5.6
Persistent Container Data
Lab
5.7
Managing Data with Volumes Quiz
Quiz
Module 6: Docker Networking 7 items
6.1
Container Networking Basics
Video
6.2
Bridge Networks and Port Mapping
Video
6.3
Container Communication
Video
6.4
Publishing Container Ports
Lab
6.5
Creating Custom Networks
Lab
6.6
Connecting Containers
Lab
6.7
Docker Networking Quiz
Quiz
Module 7: Writing Dockerfiles 7 items
7.1
What Is a Dockerfile?
Video
7.2
Dockerfile Instructions
Video
7.3
Building Images and Best Practices
Video
7.4
Creating Your First Dockerfile
Lab
7.5
Building Custom Images
Lab
7.6
Running Custom Containers
Lab
7.7
Writing Dockerfiles Quiz
Quiz
Module 8: Building Multi-Container Applications 7 items
8.1
Introduction to Docker Compose
Video
8.2
Writing Compose Files
Video
8.3
Running and Managing Compose Applications
Video
8.4
Creating a Docker Compose File
Lab
8.5
Running a Multi-Container Application
Lab
8.6
Managing Compose Services
Lab
8.7
Building Multi-Container Applications Quiz
Quiz
Module 9: Docker for Development 6 items
9.1
Developer Workflows with Docker
Video
9.2
Using VS Code with Docker
Video
9.3
Containerized Development Environments and Debugging
Video
9.4
Using VS Code with Docker
Lab
9.5
Building a Developer Environment
Lab
9.6
Docker for Development Quiz
Quiz
Module 10: Docker in the Cloud 6 items
10.1
Docker on AWS
Video
10.2
Docker on Azure and Container Registries
Video
10.3
Introduction to Kubernetes
Video
10.4
Using a Container Registry
Lab
10.5
Deploying Containers to the Cloud
Lab
10.6
Docker in the Cloud Quiz
Quiz
Module 11: Docker Security and Best Practices 6 items
11.1
Container Security Fundamentals
Video
11.2
Least Privilege and Image Scanning
Video
11.3
Updating Containers and Production Considerations
Video
11.4
Scanning Docker Images
Lab
11.5
Container Security Basics
Lab
11.6
Docker Security and Best Practices Quiz
Quiz
Module 12: Final Project 5 items
12.1
Final Project Overview
Video
12.2
Building a Containerized Application
Video
12.3
Running the Stack and Final Thoughts
Video
12.4
Final Docker Project
Lab
12.5
Final Project Quiz
Quiz