Make the most of these new DevOps technologies

This two-day course takes you through building, integrating and running containers. You will learn how Docker and Kubernetes work and how to reach maximum benefit of these new DevOps technologies.

Throughout the course we will take you through a variety of hands-on exercises designed to help you grow quickly from a beginner to a seasoned user. By the end of the course you will be familiar with the “why” of Docker. You will be able to run any pre-built image from docker hub, mapping data out of your containers, and port forwarding traffic into your running containers. You will be able to read and make your own docker images and know all the best practices on how to create effective reusable images and how to deploy your own custom images to docker hub. You will also be able to perform the tasks needed to get started with integrating it into your development process by orchestrating multiple containers in unison.

At the end of the course you will get a thorough introduction to Kubernetes and how you can deploy and scale containers in a cloud environment.

Course Content

  • Creating your first Docker container
  • Building Docker images
  • Storing and retrieving Docker images from registries such as Docker Hub
  • Building containers from images
  • Docker volumes
  • Container security
  • Using Docker for sandboxing and testing
  • Deploying applications with Docker
  • Orchestration by docker-compose
  • Introduction to Kubernetes concepts
  • Deploying, upgrading and monitoring your cloud native applications on Kubernetes

Course agenda

Day 1:

  • “What is Docker”
  • Ecosystem
  • VM vs. Container
  • Creating your first Docker container from image
  • Cleaning up images and containers
  • Selecting the right base image
  • Best practices
  • Storing and retrieving Docker images from Docker Hub
  • Interacting with Docker hub
  • Docker volumes
  • Volumes on host machines
  • Best practice on how to deal with volumes
  • Multi-stage builds
  • Container security
  • Deploying applications with Docker
  • Orchestration by docker-compose
  • Creating a native network

Day 2:

  • Introduction to Kubernetes
  • Namespaces, Pods, and Deployments
  • Service Discovery and Load-balancing
  • Rolling out updates
  • Configuration and Secrets
  • Persistent Storage
  • Networking and Ingress
  • Helm Package Manager
  • Kubernetes Internals


The training is conducted by an experienced consultant from Eficode Praqma. Eficode Praqma has a great experience in helping different companies with the practical implementation of their development process based on modern techniques and tools.

Note: The training language and the study material will be in English at this course. Attendees will need to bring a laptop with an SSH client installed.

Course Facts

Watches icon


Two days

A Graduation Hat


Mix of theory and hands-on exercises

Two People Icon


Software developers, Architects, DevOps and Continuous Delivery practitioners

Google Pin Icon