Docker course is offered by Techtvik. We are a computer training center that teaches people about modern computer languages. Located in a place where new ideas come to life, we aim to help people learn and grow in the world of computers.
Syllabus:
- Module 1: Introduction to Containerization
- Understanding containerization concepts
- Comparison between containers and virtual machines
- Benefits of containerization in software development
- Docker as a containerization solution
- Module 2: Docker Basics
- Installing Docker on various platforms
- Docker architecture and components
- Docker images and containers
- Docker CLI commands and usage
- Module 3: Docker Images
- Creating Docker images
- Dockerfile and its syntax
- Building efficient and small-sized images
- Best practices for image creation
- Module 4: Docker Containers
- Running Docker containers
- Managing container lifecycle
- Exposing ports and networking in Docker
- Container data and volumes
- Module 5: Docker Compose
- Defining multi-container applications with Docker Compose
- Configuration options in Docker Compose
- Scaling services with Compose
- Managing development and production environments
- Module 6: Docker Networking
- Understanding Docker network modes
- Creating custom Docker networks
- Linking containers for communication
- Implementing service discovery in Docker
- Module 7: Docker Storage
- Persistent data in Docker containers
- Docker volumes and bind mounts
- Sharing data between containers
- Backing up and restoring data in Docker
- Module 8: Docker Security
- Isolating containers using namespaces and cgroups
- Securing the Docker daemon
- Image and container security best practices
- Using Docker Content Trust (DCT)
- Module 9: Docker Orchestration with Kubernetes
- Introduction to Kubernetes
- Deploying Docker containers on Kubernetes
- Managing and scaling applications with Kubernetes
- Monitoring and logging in Kubernetes
- Project Work
- Development of a complete application using Docker, incorporating the concepts covered in the training.