The Docker Engine
Course Content
0 / 57 completedWhat you should know
Introduction to Docker
Containers Runtimes
What is Docker
The Docker Engine
OCI and CRI runtimes
The anatomy of container
Docker Desktop
Installing Docker on Mac with Docker Desktop
Install Docker on Windows with Docker Desktop
When Docker Desktop is not good enough
Installing Windows Subsystem for Linux (WSL)
Installing LIMA
Installing Docker within WSL
Visualizing your containers with Portainer
What are Docker Images
Driving Deeper into Docker Images
Storage Drivers
Configure Docker to enable debug logging
The anatomy of Dockerfile
Sourcing other Docker images with FROM
Building your first image
Adding and copying files with COPY
Updating the image
Starting your app with ENTRYPOINT
Customizing your Docker image with RUN
Starting your app with CMD
Helpful Dockerfile commands
Multi-stage builds
Adding variables with ENV and ARG
Exploring the Docker CLI
Create a Docker Container
Create a Docker Container from Dockerfiles
Saving Data from containers
Stopping and removing the Container
Binding ports to your container
Pushing image to Docker registry
Setting Container Limits
Configuring logging with logging drivers
Configuring Docker Daemon
Creating the container to run containers
Why we need Docker in Docker
Installing Docker in the container of containers
Disabling networking with the none driver
Exposing container ports between containers
Creating Docker networks with bridge-mode networking
Creating Docker Volumes
Creating Bind Mounts
Multi-platform images
Creating a simple registry
Must-Know Docker Commands
Best Practices
Creating Image repository using ECR
Deploying containers on ECS
Introduction to Docker Compose
Deploying .Net Web App using Docker Compose
Conclusion and Code Download