HRDC Claimable Course

DevOps: Docker & Kubernetes for Modern Application Deployment

Build Faster. Deploy Smarter. Scale with Confidence.

Course Synopsis

This programme introduces participants to the fundamentals of DevOps and containerisation, with a strong practical focus on Docker and supporting tools such as Git and GitHub. Participants will learn how modern software teams collaborate, automate, build, and deploy applications using industry-standard practices.

The programme progresses from DevOps principles and version control to Docker containers, image creation, Docker Compose, CI/CD pipelines, container registries, and a foundational introduction to Kubernetes. Through hands-on labs and real-world deployment scenarios, participants develop practical skills that support cloud-native transformation and modern software delivery.

Learning Outcome

Upon completion of the programme, participants will be able to:

  • Explain core DevOps principles and the role of containerisation
  • Apply Git and GitHub workflows in a team environment
  • Build, run, and debug containerised applications using Docker
  • Create Dockerfiles and Docker Compose configurations for real applications
  • Understand the building blocks of CI/CD pipelines
  • Publish and retrieve Docker images using GitHub Container Registry
  • Explain the fundamentals of Kubernetes and when container orchestration is required

Course Topics

Introduction to DevOps

  • What DevOps is and why it matters
  • Software delivery lifecycle
  • Challenges in traditional software deployment
  • DevOps culture and collaborative practices
  • Relationship between development and operations
  • Automation in modern software delivery

Version Control with Git

  • Introduction to Git and version control
  • Cloning repositories
  • Commit, push, and pull workflows
  • Branching and merging
  • Resolving code conflicts
  • Managing development changes collaboratively

Collaboration with GitHub

  • Working with remote repositories
  • Pull requests
  • Code review workflows
  • GitHub Issues
  • Project collaboration
  • Introduction to GitHub Actions
  • Supporting collaborative software development

Containerisation & Docker Fundamentals

  • Why containers are used
  • Problems solved by containerisation
  • Virtual machines versus containers
  • Docker architecture
  • Docker components
  • Docker CLI fundamentals
  • Running and managing containers
  • Working with Docker Hub
  • Inspecting and debugging containers

Docker Images & Dockerfiles

  • Creating Docker images
  • Writing Dockerfiles
  • Image build process
  • Image management
  • Multi-stage builds
  • Reducing image size
  • Build caching and efficiency
  • Image optimisation
  • Managing image versions and tags

Multi-Container Applications with Docker Compose

  • Introduction to Docker Compose
  • Writing docker-compose.yml files
  • Managing multiple services
  • Managing service dependencies
  • Running multi-container applications
  • Connecting applications with databases
  • Managing logs
  • Debugging multi-container environments
  • Starting, stopping, restarting, and cleaning up services

Docker Security & Best Practices

  • Basic container security considerations
  • Image version management
  • Resource management
  • Common Docker pitfalls
  • Improving consistency and maintainability
  • Good practices for containerised environments

CI/CD & Container Registries

  • Introduction to Continuous Integration and Continuous Delivery
  • Why CI/CD matters
  • Role of Docker in CI/CD
  • Docker Hub and GitHub Container Registry
  • GitHub Actions workflows
  • Automated Docker image builds
  • Publishing images to GHCR
  • Pulling and running published images

Kubernetes Fundamentals

  • What Kubernetes is
  • Why container orchestration is needed
  • Nodes, pods, and clusters
  • Deployments
  • Services
  • Relationship between Docker and Kubernetes
  • Deploying a container to Minikube
  • Understanding when Kubernetes becomes relevant for scaling applications

How to Apply

1

Submit Your Application

Complete the application form and submit the required registration details to begin the admission process.

2

Receive Admission & Payment Details

Once approved, you’ll receive your admission confirmation along with the fee structure and payment guidance.

3

Begin Your Learning Journey

Start your classes and gain access to industry-focused learning experiences designed for career growth.