Public Course- Docker & Kubernetes (Israel)
Event Information
About this Event
Target Audience
Developers, DevOps, System Administrators
Docker
Docker is a very popular framework for building, shipping and running distributed applications. It eases the deployment process.
Abstract
In this course, the students understand the concepts, architecture and user-cases of Docker.
The course involves extensive hands-on exercises which are crucial to the understanding of the Docker mechanics.
Prerequisites
• Basic Linux commands
• Basic Programming Concepts (control flows, conditionals, scripting)
Content
Intro:
• The problem domain
• How Docker works
o Linux namespaces
o cgroups
• Docker vs VM
• Docker architecture
• Installing Docker
Containers:
• Running containers
o 3rd party containers
o Logging
o Logging
• Managing containers
Volumes:
• Mounting volumes to a container
• Managing volumes
o Listing
o Deleting
• Using data containers
Building images:
• Dockerfile syntax
o FROM, ADD, RUN, CMD ..
• Build configuration
• Image caching
• Managing Docker images
o Tagging
o Publishing to registry
o Deletion
Docker compose:
• Docker compose syntax
o Services
o Build definitions
o Inheritance
• Networking
• Docker-compose cli api
Kubernetes Abstract
Kubernetes is a popular framework for managing container deployments on a cluster.
In this course, the students will learn the concepts of Kubernetes (e.g., Pods, ReplicaSets, Deployments, Services) as well as deployment patterns and best practices.
The course includes extensive hands-on exercises will are crucial to the understanding of the topics.
Docker is a very popular framework for building, shipping and running distributed applications. It eases the deployment process.
Prerequisites
Basic Linux commands, Basic Programming Concepts (control flows, conditionals, scripting)
Content
Intro
• The problem domain
• How Docker works
o Linux namespaces
o cgroups
• Docker vs VM
• Docker architecture
• Installing Docker
Understanding basic Kubernetes Concepts
• An overview of images and containers
• Pods
• Labels & Selectors
• Replica Sets (and Replication Controllers)
Using Deployments to manage your services declaratively
• Update management and update strategies
• Deploy multiple revisions
o Blue/green deployment
o Canary release strategies
• Audit releases (event log)
Services
• How services work
o Load balancing
o Virtual service IP
o Abstract away backends (simple local database/external database)
• Talking to services
o Environment variables
o DNS (A cluster addon)
o Headless services
Secrets and ConfigMaps
Daemon Sets and Jobs
• Communicate with daemons
o Push
o NodeIP
o DNS
o Service
• Jobs types
o Non-parallel
o Parallel and fixed completion count
o Parallel with a work queue
• The syllabus includes a virtual lab for each section.
Duration -3 days
Where can I contact the organizer with any questions?
You can contact us at academy@agilesparks.com with any question you have about the content or logistics.
What is the cancellation policy?
Up until 7 days before the event you can cancel at no charge. Afterwards you can either get a 50% refund or the option to apply your ticket towards a future workshop.
General Terms:
The course will open only if a sufficient number of participants is reached.
AgileSparks reserves the right to cancel the course up to 5 business days before it
starts.