Abstract
Docker is a very popular framework for building, shipping and running distributed applications. It eases the deployment process.
In this course, the students understand the concepts, architecture and user-cases of Docker and Docker Swarm.
The course involves extensive hands-on exercises which are crucial to the understanding of the Docker mechanics.
Target Audience
Developers, DevOps, System Administrators
Prerequisites
- Basic Linux commands
- Basic Programming Concepts (control flows, conditionals, scripting)
Content
Intro:
- The problem domain
- How Docker works
- Docker vs VM
- Docker architecture
- Installing Docker
Containers:
- Running containers
- 3rd party containers
- Logging
- Logging
- Managing containers
Volumes:
- Mounting volumes to a container
- Managing volumes
- Using data containers
Building images:
- Dockerfile syntax
- Build configuration
- Image caching
- Managing Docker images
- Tagging
- Publishing to registry
- Deletion
Docker compose:
- Docker compose syntax
- Services
- Build definitions
- Inheritance
- Networking
- Docker-compose cli api
Docker swarm:
- Clustering Docker containers
- Swarm architecture
- Building a swarm cluster
- Publishing a service to Docker swarm
- Service discovery
- Load balancing
Next public course
17/7/18 , 18/7/18