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 turned out that he also speaks Polish). Good voice (encouraging to listen) and fluent sentence formation (this is important when someone speaks for several hours). Cool-headed when an unexpected error appeared. The training was useful for beginners and somewhat more advanced learners. Good selection of topics - extracting and presenting the essence of Docker and Kubernetes (which is extensive). Sharing best practices from his perspective (I believe this is the most valuable part of the training). Great exercises and troubleshooting. The instructor seemed very competent. Voting on topics interesting to the group - flexibility. Overall, it feels like you are dealing with a passionate individual, not someone who is in the IT world just for the money, as is often the case nowadays. This is combined with the ability to speak well (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
Include practical examples illustrating each topic
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.