Loading...

Docker for professional

Certification training

Docker for professional

Prerequisites

  • Basic understanding of Linux commands
  • Familiarity with a programming language like Python, Java, or Ruby

Course Duration

  • Instructor-led: 2 weeks

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