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 function.
Audience
- Software Developers.
- Architects.
- Deployment engineers.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3900 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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
The trainer's way to explain the subject and who to make the concept very simple.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
Step by step learning of the material
Waruzjan Shahbazian - SmartDocuments Nederland BV
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
I enjoyed the one-on-one training. I could greatly influence the topics, speed, pauses, etc. Great.
Andre Vink
Course - Docker and Kubernetes: Building and Scaling a Containerized Application
That it was well structured and I managed to fill some gaps in my knowledge.