Building, Deploying, and Running Containers in Production

DifficultyBeginner
AVG Duration22h
Students3524
Ratings
4.9/5
starstarstarstarstar-half
Content
51327

Description

Interested in building, deploying and running containers at enterprise scale?

This Learning Path will get you started with engineering and operating containers in production like environments. First we introduce you to the basic building blocks - Docker containers - and then introduce you to concepts such as Dockerfiles. Within this Learning Path, you'll become familiar with the entire process of container development and deployment - concluding with building, deploying, and testing your own Kubernetes cluster hosted cloud native containerised application.

Learning Objectives

  • Learn the basic principles of building Docker containers and working with Dockerfiles
  • Understand the benefits of using Docker for application development
  • Learn how to package and run microservices as lightweight containers using Docker
  • Understand the basic principles of deploying cloud native applications into Kubenetes
  • Learn how to work with and configure many of the key Kubernetes cluster resources such as Pods, Deployments, Services etc.
  • Learn how to manage deployments and Kubernetes cluster resources through their full lifecycle.

Intended Audience

  • Anyone interested in learning how to architect cloud native applications
  • Anyone interested in using cloud native development tools and practices
  • Anyone interested in containerisation
  • Anyone interested in learning Kubernetes
  • DevOps Practitioners

Prerequisites

A basic understanding of web based software development

Certificate

Your certificate for this learning path

Training Content

1
Course - Intermediate - 1h 38m
Introduction to Docker
In this course, you'll learn how to use Docker containers to isolate your running processes.
2
Hands-on Lab - Beginner - 2h
Getting Started with Docker on Linux for AWS
Get started with Docker on Linux for AWS: Go from 0 to 60 in this lab from installing Docker to running your first app inside a container.
3
Hands-on Lab - Advanced - 2h
Software Development, Testing, and Delivery with Docker
Learn how to implement software development, testing, and delivery using Docker with this Cloud Academy Lab.
4
Course - Beginner - 2h 30m
Introduction to Kubernetes
This course will teach you all about Kubernetes, including what it is and how to use it.
5
Resource - Not defined - 10m
Kubernetes Glossary
Use this glossary to overcome the initial Kubernetes jargon hurdle to review terms as they are encountered.
6
Hands-on Lab - Beginner - 4h
Introduction to Kubernetes Playground
The lab creates a Kubernetes cluster for you to use as you progress through the Introduction to Kubernetes course on Cloud Academy.
7
Course - Intermediate - 1h 8m
Administering Kubernetes Clusters
This Administering Kubernetes Clusters course covers the many networking and scheduling objectives of the Certified Kubernetes Administrator (CKA) exam curriculum.
8
Hands-on Lab - Intermediate - 1h
Create and Manage a Kubernetes Cluster from Scratch
Create a Kubernetes cluster from scratch using kubeadm in this lab.
9
Hands-on Lab - Beginner - 1h
Backup, Restore, and Upgrade a Kubernetes Cluster
Perform several cluster management tasks including performing a backup of the cluster, restoring the cluster from a backup, and upgrading Kubernetes
10
Hands-on Lab - Intermediate - 35m
Mastering Kubernetes Pod Configuration: Defining Resource Requirements
In this lab, you'll master Kubernetes Pod configuration to improve cluster efficiency and utilization.
11
Hands-on Lab - Intermediate - 45m
Mastering Kubernetes Pod Configuration: Security Contexts
In this lab, you'll master Kubernetes Pod configuration to harden your environments.
12
Hands-on Lab - Intermediate - 30m
Mastering Kubernetes Pod Configuration: Persistent Data
In this lab, you'll master Kubernetes Pod configuration to persist data beyond the lifecycle of a Pod.
13
Hands-on Lab - Intermediate - 40m
Mastering Kubernetes Pod Configuration: Config Maps and Secrets
In this lab, you'll master Kubernetes Pod configuration to improve container image reusability and security.
14
Hands-on Lab - Intermediate - 30m
Mastering Kubernetes Pod Configuration: Service Accounts
In this lab, you'll master Kubernetes Pod configuration to provide Pods with identities to harden your Kubernetes application deployments
15
Hands-on Lab - Intermediate - 45m
Kubernetes Observability: Logging
In this lab, you'll learn about logging primitives in Kubernetes as well as how to extend the platform to use external logging systems.
16
Hands-on Lab - Intermediate - 45m
Kubernetes Observability: Monitoring, and Debugging
In this lab, you'll learn about monitoring primitives in Kubernetes as well as how to extend the platform to use external monitoring systems.
17
Hands-on Lab - Advanced - 30m
Troubleshooting Kubernetes: Cluster Access Issues
Detect, diagnose, and remedy cluster access issues.
18
Hands-on Lab - Advanced - 30m
Troubleshooting Kubernetes: Cluster Node Failures
Detect, diagnose, and remedy Kubernetes cluster node failures.
19
Hands-on Lab - Beginner - 30m
Troubleshooting Kubernetes: Cluster Component Failures
Detect, diagnose, and remedy Kubernetes cluster component failures.
20
Hands-on Lab - Advanced - 30m
Troubleshooting Kubernetes: Application Failures
Detect, diagnose, and remedy Kubernetes application failures.
21
Course - Intermediate - 47m
Kubernetes Patterns for Application Developers
This course covers many of the configuration, multi-container pods, and services & networking objectives of the Certified Kubernetes Application Developer (CKAD) exam curriculum.
22
Hands-on Lab - Beginner - 30m
Kubernetes Pod Design for Application Developers: Definition Basics
In this lab, you'll learn about effective pod design building blocks in Kubernetes.
23
Hands-on Lab - Beginner - 30m
Kubernetes Pod Design for Application Developers: Labels, Selectors, and Annotations
In this lab, you will learn about Kubernetes labels, selectors, and annotations.
24
Hands-on Lab - Intermediate - 30m
Kubernetes Pod Design for Application Developers: Jobs and CronJobs
In this lab, you'll learn about jobs, and cronjobs for running batch workloads.
25
Hands-on Lab - Intermediate - 30m
Kubernetes Pod Design for Application Developers: Deployments
In this lab, you'll learn about Kubernetes deployments, a high-level abstraction for managing pods.
26
Hands-on Lab - Intermediate - 45m
Deploy a Stateless Application in a Kubernetes Cluster
Deploy a stateless application in a Kubernetes cluster running on Linux in this Lab
27
Hands-on Lab - Advanced - 2h 45m
Deploy a Stateful Application in a Kubernetes Cluster
Deploy a stateful application in a Kubernetes Cluster in this lab to understand how, why, and when it makes sense to run stateful applications in Kubernetes
28
Hands-on Lab - Intermediate - 1h 30m
Create Kubernetes Nginx Ingress Controller for External API Traffic
In this lab, you'll learn how to deploy an Nginx Ingress Controller and install and expose a sample API service using an Ingress resource.
29
Hands-on Lab - Advanced - 1h
Securing Kubernetes Clusters using Authentication and Authorization
Practice defense in depth in Kubernetes including authentication and authorization
30
Hands-on Lab - Advanced - 40m
Using Security Contexts to Secure Kubernetes Clusters
Practice defense in depth in Kubernetes using the security context security primitive in this lab.
31
Hands-on Lab - Beginner - 1h 30m
Create Kubernetes Layer-7 Network Policies using Cilium CNI
This lab is designed to show you how to install and setup Kubernetes layer-7 Network Policies using Cilium.
32
Course - Intermediate - 58m
Introduction to AWS EKS
In this course, you'll learn how to quickly launch a new EKS Kubernetes cluster.
33
Hands-on Lab - Intermediate - 2h 15m
Amazon EKS - Launch Kubernetes Cluster and Deploy WordPress
Amazon EKS - Launch Cluster and Deploy Microservices Application
34
Exam - 20m
Final Exam: Introduction to Kubernetes
Final Exam: Introduction to Kubernetes
35
Exam - 20m
Knowledge Check: Kubernetes Basics
Knowledge Check: Kubernetes Basics
36
Exam - 20m
Knowledge Check: Kubernetes Concepts
Knowledge Check: Kubernetes Concepts
About the Author
Students126153
Labs66
Courses113
Learning paths180

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.

Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).