Introduction to Containers w/ Docker, Kubernetes & OpenShift

Prihajajoče izvedbe

Predavatelji:Toni Njirić
Prodajalec:Other
Teme:Server, Virtualization
Trajanje (dni):2
Ur/dan:8
Tip učenja:V učilnici
Cena:700€ + DDV

Docker and Kubernetes are transforming the application landscape - and for good reason. This course is the perfect way to get yourself – and your teams – up to speed and ready to take your first steps.

There are 5 modules in this course

Take the next step in your software engineering career by getting skilled in container tools and technologies! 

Using containerization, organizations can move applications quickly and seamlessly among desktop, on-premises, and cloud platforms. In this beginner course on containers, learn how to build cloud native applications using current containerization tools and technologies such as Docker, container registries, Kubernetes, Red Hat, OpenShift, and Istio. Also learn how to deploy and scale your applications in any public, private, or hybrid cloud. By taking this course you will familiarize yourself with: - Docker objects, Dockerfile commands, container image naming, Docker networking, storage, and plugins - Kubernetes command line interface (CLI), or “kubectl” to manipulate objects, manage workloads in a Kubernetes cluster, and apply basic kubectl commands - ReplicaSets, autoscaling, rolling updates, ConfigMaps, Secrets, and service bindings - The similarities and differences between OpenShift and Kubernetes Each week, you will apply what you learn in hands-on, browser-based labs. By the end of the course, you’ll be able to build a container image, then deploy and scale your container on the cloud using OpenShift. The skills taught in this course are essential to anyone in the fields of software development, back-end & full-stack development, cloud architects, cloud system engineers, devops practitioners, site reliability engineers (SRE), cloud networking specialists and many other roles.

What you'll learn

Docker and Kubernetes are changing the way you build, ship, and manage your applications. In this course you will learn the fundamentals of Docker, Kubernetes and OpenShift. First, you will learn the basics of what a container is and how it enables cloud-native application designs. Next, you will explore the roles of Docker and Kubernetes, as well as the basics of how they work. Finally, you will discover how to prepare yourself and your organization to thrive in a container world. When you are finished with the course, you will have everything you need to take your container journey to the next level.

 

  • Using containers, learn how to move applications quickly across any environment.
  • Build cloud native applications using Docker, Kubernetes, OpenShift, and Istio.
  • Describe and leverage Kubernetes architecture to set up and use an entire lifecycle-based container management system.
  • Create and leverage a YAML deployment file to configure and create resources such as pods, services, replicasets, and others in a declarative way.

Module 1: Containers and Containerization

  • Course Introduction
  • Introduction to Containers
  • Introduction to Docker
  • Building and Running Container Images
  • Docker Objects
  • Docker Architecture

Start by learning about container concepts, features, use cases, and benefits. Building on your new knowledge of containers, you’ll learn what Docker does and discover why Docker is a winner with developers. You’ll learn what Docker is, become acquainted with Docker processes, and explore Docker’s underlying technology. Learn about how developers and organizations can benefit from using Docker and see which situations are challenging for using Docker. Next, learn how to build a container image using a Dockerfile, how to create a running container using that image, become familiar with the Docker command line interface (CLI), and explore frequently used Docker commands. You’ll become knowledgeable about Docker objects, Dockerfile commands, container image naming, and learn how Docker uses networks, storage, and plugins. Then, assimilate this knowledge when you see Docker architecture components in action and explore containerization using Docker. At the end you’ll pull an image from a Docker Hub registry. You’ll run an image as a container using Docker, build and tag an image using a Dockerfile, and push that image to a registry. 

Module 2: Kubernetes Basics

  • Container Orchestration
  • Introduction to Kubernetes
  • Kubernetes Architecture
  • Kubernetes Objects - Part 1
  • Kubernetes Objects - Part 2
  • Using Kubectl

You will learn what container orchestration is. Then, explore how developers can use container orchestration to create and manage complex container environment development lifecycles. Kubernetes is currently the most popular container orchestration platform. You’ll examine key Kubernetes architectural components, including control plane components and controllers. Explore Kubernetes objects, and learn how specific Kubernetes objects such as Pods, ReplicaSets, and Deployments work. Then, learn how developers use the Kubernetes command line interface (CLI), or “kubectl” to manipulate objects, manage workloads in a Kubernetes cluster, and apply basic kubectl commands. You’ll be able to differentiate the benefits and drawbacks of using imperative and declarative commands. At the end of this module, you will use the kubectl CLI commands to create resources on an actual Kubernetes cluster. At the end you’ll use the Kubernetes CLI to create a Kubernetes pod, create a Kubernetes deployment, create a ReplicaSet and see Kubernetes load balancing in action.

Module 3: Managing Applications with Kubernetes

  • ReplicaSet
  • Autoscaling
  • Rolling Updates
  • ConfigMaps and Secrets
  • Service Binding

You’ll explore ReplicaSets, autoscaling, rolling updates, ConfigMaps, Secrets, and service bindings, and learn how you can use these capabilities to manage Kubernetes applications. You’ll learn how ReplicaSets scale applications to meet increasing demand, and how autoscaling creates dynamic demand-based scaling. You’ll see how to use rolling updates to publish application updates and roll back changes without interrupting the user experience. You’ll learn how to use ConfigMaps and Secrets to provide configuration variables and sensitive information to your deployments and to keep your code clean. At the end you’ll scale and update applications deployed in Kubernetes.

Module 4: The Kubernetes ecosystem: OpenShift, Istio, etc.

  • Introduction to Red Hat OpenShift
  • Builds
  • Operators
  • Istio

You’ll learn more about the growing Kubernetes ecosystem and explore additional tools that work well with Kubernetes to support cloud-native development. You’ll gain an understanding of the similarities and differences between Red Hat ® OpenShift® and Kubernetes and see what OpenShift architecture looks like. You’ll learn about OpenShift builds and BuildConfigs, and OpenShift build strategies and triggers. You'll also discover how operators can deploy whole applications with ease. Finally, you’ll examine how the Istio service mesh manages and secures traffic and communication between an application’s services. At the end you’ll use the oc CLI to perform commands on an OpenShift cluster. And you’ll use the OpenShift build capabilities to deploy an application from source code stored in a Git repository.

Module 5: Final Assignment

For the Final Project, you will put into practice the tools and concepts learned in this course, and deploy a simple guestbook application with Docker and Kubernetes.The entire application will be deployed and managed on OpenShift.

The course is technical, because of this it is expected that participants are capable of typing and have a general knowledge about computers and programs.

To participate in a course it's helpful to have a foundational understanding of certain concepts and technologies. Here are some general prerequisites that are recommended but not mandatory:

  • Linux Command Line
  • Networking Concepts: Basic knowledge of networking concepts such as IP addressing, ports, and protocols will be beneficial
  • Basic System Administration
  • Virtualization Concepts: Understanding virtualization concepts, such as hypervisors and virtual machines, can help
  • Cloud Computing Basics: having some understanding of cloud computing concepts, such as infrastructure as a service (IaaS) and platform as a service (PaaS), can be helpful.
V angleščini Online Termin ni potrjen

27. avgust 2024 - 28. avgust 2024

  • Cena: 700€ + DDV
Pokaži urnik
  • Izvajalci: Toni Njirić
  • 27.08.2024, 09:00-17:00
    Online classroom
  • 28.08.2024, 09:00-17:00
    Online classroom

Za več informacij nas kontaktirajte na telefonsko številko: 01 568 40 40 ali trzenje@housing.si.