Docker and Kubernetes

Docker and Kubernetes

Audience

This course is aimed at anyone who is looking for a thorough grounding in both Docker and Kubernetes.

Prerequisites

This course is aimed at developers with experience in any contemporary language, e.g. Java, C++, C#, Python, etc.

Duration

5 days. Hands on.

Course Objectives

Containerisation has revolutionised the way organisations build, deploy, and operate solutions in the cloud and on-premise. Docker knowledge has become indispensable, and Kubernetes has quickly emerged as the de-facto standard way to manage and orchestrate Docker containers.

This course provides a thorough grounding in both Docker and Kubernetes. We explain how to create lean and mean containers and how to ensure they operate in a resilient and responsive fashion. We explain how to enforce best practices by applying the principles laid out in the Twelve Factor App methodology.

What You Will Learn

  • Understand Docker images and containers
  • Make Docker images
  • Use Kubernetes to orchestrate Docker containers
  • Adopt best practices as described by the Twelve Factor App methodology

Course Content

Docker Images and Containers
Introduction to Containerization and Docker
Understanding Docker Images
A Closer Look at Images and Containers
Working with Containers
Containerizing a Spring Boot Application
Automating Dockerization via Maven

A Closer Look at Docker Images
The Layered Filesystem of Docker Images
A Closer Look at Dockerfile Instructions
Parameterizing Docker Containers
Multi-Stage Builds
Layered Jar Files

Docker Persistence and Orchestration
Running a Database in a Container
Interacting with the Containerized Database
Persisting Data in a Volume
Linking Containers
Linking Containers using Docker Compose

Getting Started with Kubernetes
Microservices and Orchestration
Setting up a Kubernetes Cluster
Kubernetes Pods
Kubernetes Volumes

Additional Kubernetes Techniques
Kubernetes Deployments
Services

The Twelve-Factor App
Intro to the Twelve-Factor Methodology
Coding Factors
Deployment Factors
Operational Factors

Kubernetes and Twelve-Factor Apps, Part One
Setting the Scene
Environment Variables
ConfigMaps
Secrets

Kubernetes and Twelve-Factor Apps, Part Two
Liveness and Readiness Probes
Jobs
CronJobs

 

Virtual Courses

ALL of our courses can be delivered virtually. And our Bath public schedule of courses are now available as live virtual sessions, using the popular Zoom Virtual Classroom and remote labs. Delegates can test their access at: www.zoom.us/test

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...