
Build a container image with a custom Dockerfile, push to elastic container registry, and run containers with managed AWS services, then manage Kubernetes on AWS in a cluster.
Explore how Docker works by looking at Docker images and a set of commands that assemble an image, enabling your application to run on any platform.
Learn why Docker is in high demand, its rising popularity across platforms, and how mastering Docker enhances careers in containerization with AWS ECS, EKS, and Fargate.
Explore the Kubernetes architecture, detailing the control plane with the API server, cluster datastore, controller manager, scheduler, and cloud controller manager, plus worker components interfacing with the container runtime interface.
Build a docker image locally for a simple Flask app using a Python-based dockerfile and expose port 5001, then run the container on 0.0.0.0.
Create and push a Docker image to a public repository in a fully managed Docker container registry, including logging in, naming the repository, and understanding public versus private options.
Create and manage private Docker image repositories, authenticate with a token, and push images to private or public repositories while exploring image scanning and lifecycle policies.
Learn to create an AWS Fargate cluster for serverless container workloads, configure networks, choose cluster types, define memory and compute resources, and deploy your application.
Learn to create an AWS Fargate task by defining containers, specifying images, ports, and resources, and configuring health checks, logging, and volumes.
Learn to run your first ECS task by configuring the docker image, CPU and memory, choosing a launch type, and setting networking, volumes, and environment variables to access the app.
Access and secure your AWS container task by opening inbound port 5001 in the task's security group, then access the app via public IP, verify with multiple tasks for traffic.
Create an empty AWS ECS cluster on EC2 using a CloudFormation stack, showing Linux and Windows container options and a resource group to manage infrastructure.
Define the task for your aws container cluster by naming it, choosing the network mode and task size, and configuring a container with a docker image and port mappings.
Learn how to create and run easiest services for long-term container workloads, configure task definitions, set up load balancing and auto scaling, and manage replicas for high availability.
Install eksctl, the command line tool for creating and managing AWS Kubernetes clusters. Learn how to install via Chocolatey on Windows, set environment variables, and run with admin rights.
Create a CloudFormation stack to automate AWS resource deployment, including VPN and public and private subnets, with clear deployment progress.
Start a local minikube cluster to run a single Kubernetes environment on your system using Hyper-V or Docker Machine, enabling local development and control-plane access.
Learn to create a pod in a Kubernetes cluster using a yaml file. Define API version, kind, metadata, and container spec, and expose the image via a load balancer.
Create a replica set to replicate parts, scale the number of replicas up or down with traffic demand, and use labels to tie replicas to running parts for high availability.
Configure a Kubernetes cluster on aws by adjusting cluster settings, defining a virtual private cloud with public and private subnets, and attaching a security group during the provisioning process.
Define and deploy a yaml file to create deployment, replica set, and pods. Expose the services and access the app via cluster IP and public IPs with the port.
Create a local Kubernetes cluster on your laptop with minikube, using a driver such as Hyper-V, VirtualBox, Docker, or KVM, then verify components and enable default addons.
Create a yaml deployment for pod in Minikube using Kubernetes deployment objects, define api version, kind, metadata, and spec with replicas and template, then expose via node port service.
Learn replica controller and replica sets, their shared purpose, and how selectors differentiate them; deploy a yaml replica controller, run three replicas, and observe scaling and load balancing.
Learn how replica sets in Kubernetes use selectors to replicate targeted parts defined in yaml, and compare them with replica controllers, noting deployments as the preferred method.
Learn how deployments manage updates by creating new replica sets and replacing old pods, as the deployment manages pod specs and provisions services.
Learn to scale deployments in Kubernetes by adjusting replicas in the YAML file or with kubectl scale, increasing from three to ten replicas to meet load and traffic.
Explore rolling update deployment strategies in Kubernetes, perform rollout restart and image updates to Tomcat, monitor with kubectl and dashboard, and undo with kubectl rollout undo for quick rollback.
Containerization technologies are playing a big role in a modern software development. With the help of containers one can pack their code with required dependencies/lib to make an application to run anywhere. It enables IT organizations to become more agile and scalable.
In this course, you will learn about different containerization technologies like:
Docker
Kubernetes
AWS ECR (Elastic Container Registry)
AWS ECS (Elastic Container Services) on EC2 (Elastic Cloud Compute)
AWS Fargate (Serverless ECS)
AWS EKS (Elastic Kubernetes Services)
What is Docker?
Docker is an open source platform for building, deploying, and managing containerized applications in mission to solve the 'it works on my machine' headache.
What is Kubernetes?
Kubernetes, also known as K8s, is an open-source container orchestration tool for automating deployment, scaling, and management of containerized applications.
What is AWS ECR?
Amazon Elastic Container Registry is a managed container image registry service just like docker hub or Red hat quay to store docker images.
What is AWS ECS?
Amazon Elastic Container Services is a fully managed container orchestration service that makes it easy for you to deploy, manage, and scale containerized applications.
What is AWS Fargate?
AWS Fargate enable to use Amazon ECS for running containers without managing servers or clusters of Amazon EC2 instances.
What is AWS EKS?
Amazon Elastic Kubernetes Service is a managed Kubernetes (container orchestration) service that makes it easy for you to run Kubernetes on AWS.
This course has short and concise lessons in pragmatic style to make you confident over container technologies. Hope this course help you to learn something new and take your skill to the next level.
All the best. Keep Learning and keep moving ahead.