Certification training
Docker for professional
Prerequisites
- Basic understanding of Linux commands
- Familiarity with a programming language like Python, Java, or Ruby
Course Duration
Course Content
Module 1: Introduction to Containerization
- What is containerization?
- Benefits of containerization
- Comparison with virtual machines
- Introduction to Docker
Module 2: Docker Basics
- Installing Docker
- Understanding Docker architecture
- Docker images
- Docker containers
- Dockerfile: Creating custom images
- Docker Compose: Defining and running multi-container applications
Module 3: Docker Networking
- Docker network types
- Creating and managing networks
- Network drivers
- Port mapping and exposing services
Module 4: Docker Volumes
- Data persistence in containers
- Creating and managing volumes
- Data volume containers
Module 5: Docker Security
- Best practices for Docker security
- Image scanning
- User management
- Network security
Module 6: Docker and CI/CD
- Integrating Docker with CI/CD pipelines
- Building and deploying Docker images to production
- Using Docker with tools like Jenkins, GitLab CI/CD, and CircleCI
Practical Projects
- Building a Simple Web Application:
- Create a Dockerfile to build a web application image.
- Run the application in a container.
- Configure a Docker Compose file to run the web application and a database container.
- Deploying a Python Application:
- Create a Dockerfile to build a Python application image.
- Deploy the image to a cloud platform like AWS, GCP, or Azure.
- Creating a Microservices Architecture:
- Build a multi-container application with multiple services.
- Use Docker Compose to manage the services and their dependencies.
Personal mentor
Day and evening classes
Online and face-to-face courses
Diploma at the end of the training