Master Docker files, Docker Build, Docker Compose, Multi-Container Apps, and Multi-Stage Builds with Practical Demos
-
Docker Installation and Setup
- Installing Docker Desktop
- Signing up for Docker Hub
-
Basic Docker Commands
- Pulling, running, executing, stopping, starting, removing containers and images
-
Docker Image Management
- Building and pushing Docker images
-
Dockerfile Instructions
LABELS
,ADD
vsCOPY
,ARG
,RUN
,EXPOSE
,ENV
,CMD
,WORKDIR
,ENTRYPOINT
,HEALTHCHECK
,USER
-
Docker Ports
- Mapping ports using
-p
and-P
flags
- Mapping ports using
-
Docker Volumes and Data Management
- Docker volumes basics, usage with containers, data population, sub-directory mounts, and differences between volumes and bind mounts
-
Docker Bind Mounts
- Basics, read-only mode, and non-empty directory use cases
-
Temporary File Storage
tmpfs
mounts
-
Multi-container Applications
- Deploying multi-container applications with Docker commands
-
Docker Compose
- Basics, named volumes with metadata, multi-container applications, scaling, networks, health checks, startup order, profiles, links, aliases, build, develop-watch features
-
Advanced Docker Compose Features
- Network configurations, health checks, profiles, aliases, and links
-
Docker BuildKit
- Using BuildKit for building multi-platform images and setting up builders
-
Docker Cloud Build
- Remote builds using Docker’s cloud builder
-
Docker Multi-stage Builds
- Creating optimized images through multi-stage builds
- docker-in-a-weekend
- Important Note: Please go to these Original repositories.