Course Outline
[Day 01]
Introduction
- Containers vs virtual machines
- Speed and performance
Overview of Docker architecture
- Docker and the Linux kernel
- Docker components (Docker client, Docker daemon, images, registry, containers)
Using Docker to run and manage containers
- Images, containers, volumes, networks
Brief overview of container orchestration
Installing Docker
Pulling an image from the internet
- Sample: Apache Tomcat
Running the container
Docker registries
- Public vs private
Creating and managing Dockerfiles
Building a Docker image
Deploying a web application
- Sample application: Java EE application server
How Docker containers communicate with each other
Configuring volumes and networks in Docker
- Linking and state
[Day 02]
Deep dive into container orchestration with Kubernetes
Overview of Kubernetes architecture
- Pods, labels/selectors, replication controllers, services, API
Installing a Kubernetes cluster
Creating Kubernetes pods, volumes and deployments
Grouping and organizing your cluster
Discovering and publishing services
Discovering and connecting to containers
Deploying a web application
- Handling application components
- Handling Database connections
Kubernetes security
- Authentication & authorization
Advanced networking
- Docker networking vs Kubernetes networking
Monitoring Kubernetes
- Cluster logging with Elasticsearch and fluentd
- Container level monitoring (cAdvisor UI, Influxdb, Prometheus)
[Day 03]
Scaling your Kubernetes cluster
Infrastructure for Kubernetes
- Provisioning, partitioning, networking
Building a high-availability cluster
- Load balancing and service discovery
Deploying a scalable application
- Horizontal pod autoscaling
- Database clustering in Kubernetes
Updating your application
- Releases in Kubernetes
Troubleshooting
Closing remarks
Requirements
- Familiarity with the Linux command line
- A basic understanding of virtualization concepts
- An understanding of networking concepts
- An understanding of how web applications work
Audience
- Software Developers
- Architects
- Deployment engineers
Testimonials (7)
Hands on exercises
Tobias - Elisa Polystar
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
The trainer was very knowledgeable and pedagogical! Five thumbs! Answered all questions and helped with exercises that I have not feel any stress to be late with them :-)
Alexandre - Elisa Polystar
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
The teacher has a very knowledge about the topic, and he ask us about any new topic or understand and learn. The exercises were very useful. thanks.
Guillermo Saenz - Elisa Polystar
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
Excellent English of the instructor (it seemed like he was speaking Polish). Good voice (encouraging listening) and fluent sentence formulation (this is important when someone speaks for several hours). Cool-headedness when an unexpected error occurred. Training useful for beginners and somewhat more advanced participants. Good selection of topics - extracting and presenting the essence of Dockera and Kubernetesa (which is extensive). Sharing best practices from his own perspective (in my opinion, this is the most valuable part of the training). Fun exercises and troubleshooting. The instructor seemed very competent. Voting on group-interesting topics - flexibility. Overall impression is that one is dealing with a passionate individual, not someone who is in the IT world just for money, as often happens nowadays. This combines with the ability to speak effectively (many hobbyists, such as academics, lack this skill).
Adrian K - "MOTOROLA SOLUTIONS SYSTEMS POLSKA" SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
Machine Translated
Many real-life examples illustrating individual topics
Michal Maslanka - Motorola Solutions Systems Polska
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
Machine Translated
### Method of Conducting Training The trainer presented the topics in a detailed and substantive manner.
Szymon Steczek - Motorola Solutions Systems Polska
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
Machine Translated
The trainer's way to explain the subject and who to make the concept very simple.