Overview
Learning objectives
  1. Explain how docker and kubernetes can be useful to improve the deployment processes in the Qrf team
  2. Explain how the docker and kubernetes tools can be used in both the development and deployment phases of the SDLC
  3. Create docker containers and minikube clusters
  4. Create docker images of containers
  5. Upload docker images to registries
  6. Download docker images from docker.io into containers
  7. Deploy app using docker compose files
  8. Deploy app using K8s compose files
Why Docker&Kubernetes

Directly host multiple applications on a server is almost impossible, each application has its own dependencies and own configuration

A old solution is using Virtual Machine (VM). Each VM is an independent operating system. Expensive overhead

Docker/Kubernetes host an application with containers. Each container is a running Linux system. Containers are running on a Docker server or Kubernetes server which is an application running on the operating system. Low overhead

Flowchart

Reference
  • Link to slides of the presentation (Authored by Mr. Luis Monroig)