Docker Essential Training
6h 8mIntermediate2023-04-14
Authors

Carlos Nunez
Cloud and Software Consultant | Field Engineer at VMware
Course details
Docker is one of the most popular container storage solutions in the world. In this course, Carlos Nunez covers everything you need to know to get started with Docker. Join Carlos to learn how to build your first Dockerfile, along with other important topics like operating containers, Docker networking, Docker storage, the Docker Registry, and some advanced Docker operations.
Skills covered
DockerVirtualizationEssential TrainingNetwork and System Administration
Concepts
0. Introduction
- 01 - Diving deeper into Docker
- 02 - What you should know
1. Docker Explained
- 03 - Docker recap
- 04 - Container runtimes
- 05 - OCI and CRI runtimes
- 06 - The Docker Engine
- 07 - Where are Docker's configuration files
2. Installing Docker - The Hard Way
- 08 - When Docker Desktop doesn't cut it
- 09 - Installing Lima
- 10 - Configuring Lima
- 11 - Starting the Lima VM
- 12 - Installing Windows Subsystem for Linux (WSL)
- 13 - Installing Docker within WSL
- 14 - Visualizing your containers with Portainer
3. Docker Images Demystified
- 15 - What are Docker images
- 16 - Diving deeper into Docker images - Part 1
- 17 - Diving deeper into Docker images - Part 2
- 18 - Storage drivers
- 19 - Decomposing Docker pull
- 20 - Configure Docker to enable debug logging
4. Exploring Dockerfiles
- 21 - Introduction to Dockerfiles
- 22 - The anatomy of a Dockerfile
- 23 - Sourcing other Docker images with FROM
- 24 - Building your first image
- 25 - Adding and copying files with COPY and ADD
- 26 - Updating the image
- 27 - Customizing your Docker image with RUN
- 28 - Starting your app with ENTRYPOINT
- 29 - Starting your app with CMD
- 30 - Adding variables with ENV and ARG
- 31 - Other helpful Dockerfile commands
- 32 - Multi-stage builds
- 33 - Multi-platform images
- 34 - Multi-app images
- 35 - Challenge - Build and run your first image
- 36 - Solution - Build and run your first image
5. Advanced Docker Operations
- 37 - Extending container privileges with capabilities
- 38 - Setting container limits - Part 1
- 39 - Setting container limits - Part 2
- 40 - Configuring logging with logging drivers - Part 1
- 41 - Configuring logging with logging drivers - Part 2
- 42 - Configuring the Docker daemon
6. Docker in Docker
- 43 - The case for Docker in Docker
- 44 - Creating the container to run containers
- 45 - Installing Docker in the container of containers
- 46 - Limitations of Docker through Docker
7. Networking
- 47 - Introduction to container networking
- 48 - Creating Docker networks with bridge-mode networking
- 49 - Exposing container ports between containers
- 50 - Sharing a host's network with host mode networking
- 51 - Disabling networking with the none driver
- 52 - Advanced network drivers and network plugins
8. Storing Data
- 53 - Introduction to container storage
- 54 - How volumes work
- 55 - Creating Docker volumes
- 56 - Creating bind mounts
- 57 - Copying data from volumes
- 58 - Bind mount caveats with Docker Desktop
9. The Docker Registry
- 59 - Introduction to Docker registries
- 60 - Creating a simple registry
- 61 - Pushing multi-platform manifest lists
- 62 - Creating and logging into authenticated registries
- 63 - Popular alternative container image registries
10. Additional Docker Resources
- 64 - Docker best practices
- 65 - Taking it to the next level with Docker Compose
- 66 - Level up even more with Kubernetes
Conclusion
- 67 - Thank you
Related courses
- Docker Essential Training: 2 Orchestration
- Docker Essential Training: 1 Installation and Configuration
- Docker Essential Training: 3 Image Creation, Management, and Registry
- Docker Essential Training: 4 Storage and Volumes
- Docker Essential Training: 5 Networking
- Docker Essential Training: 6 Security
- Docker on Azure (2019)
- Using Docker and .NET Core
Related learn paths
- Prepare for the Docker Certified Associate (DCA) Certification
- Developing and Delivering Software with Docker
- Containerize Applications with Docker
- Continuous Integration/Continuous Delivery (CI/CD) with Jenkins
- Technical Program Management
- Prepare for the AZ-203 Developing Solutions for Microsoft Azure Exam
- Build Your Knowledge of Cloud Administration
- Advance Your MS SQL Server Skills