Description
In this course, you will learn :
- The fundamentals of Docker, including containers, images, and commands.
- Move on to more advanced concepts like connecting to a database container and using Docker Compose to simplify workflows.
- How to use Swarm to monitor clusters and scale Docker services.
Syllabus :
1. Why Docker?
- Why Should You Use Docker?
- Life Before Docker
2. Getting Started With Docker
- Docker Architecture - Image, Container
- Docker Architecture - Client-server
- Installation - Windows and Mac OS
- Installation - Linux
- Hello World in Docker
3. Docker Fundamentals
- Layers - Building Blocks in Docker
- Docker Run - Accessing Containers
- Docker Commit Images
- Managing Data for Containers
- Docker Commands Lookup Table
4. Automation using Dockerfile
- App Explanation
- Introduction to Python & Flask
- Build Your First Docker Image
- Running the App Image - Debug and Production Modes
- Accessing Application Logs in Docker
- Troubleshooting in Docker
- Docker Hub - Remote Repository of Images
5. Advance Docker
- Running the Database Container
- Connecting the DB Container
- Docker-compose in action
6. Introduction to Docker-Compose
- Docker-Compose Explanation
- Docker-Compose Commands Overview
- Working with Multiple Dockerfiles
- Environment Variables with Docker-compose
- Do It Yourself - Exercise
7. Exposure to Docker Swarm
- Getting Started with Docker Services
- Scaling Services
- Monitoring Clusters Using a Visualizer
- Automating Deployments Using Docker Stack
- Docker Swarm Commands Cheat Sheet
- Do It Yourself - Exercise