Docker Advanced
FL-DoA
Docker Advanced
Price:
Duration:
2 Days
Who Should Attend
• DevOps engineers
• Linux system administrators
• Virtualization Engineers
• Systems design engineers
• Architects
Prerequisites
Students should first have a basic understanding of Docker components that includes:
• Interacting with Docker containers from the command line (start and stop containers, attach, exec, etc.)
• Working with Docker bridge networks and volumes
• Creating Docker images (Dockerfiles)
• Recommended training: Docker Fundamentals
Course Content
This course is intended for any IT professionals who is familiar with basic Docker concepts and want to learn how to deploy Docker for real-world applications.
In this course we will present the inner workings of how to run containerized applications spanning multiple Docker hosts.
We will discuss orchestration and scheduling.
We will present Docker Swarm and see it in action on an actual microservices architecture. We will give recipes to implement cleanly various ops tasks including logging, backups, monitoring, and more.
Course Objectives
After completing this course, students will be able to:
• Initializing, extending, and putting the Docker Swarm to work.
• Configuring Prometheus and Grafana for Monitoring your Swarm
• Apply proper container security
• Image management with multi-stage build and automated builds
And also, students will have a firm understanding of many Docker technologies and key features including the Docker Compose, Docker Swarm, Dockerfile, Docker Containers, Docker Network, Monitoring Docker, Logging Docker, Container Security, Swarm Security, Private Registries, Multi-Stage Build, Docker Content Trust and Signing Images.
Course Outline
Chapter 01: Building a secure Docker Swarm
• What is Docker Swarm?
• Docker Secure Swarm Cluster
• Docker Modes
• Creating and deleting a Swarm Cluster
• Orchestration
• Creating, updating, inspecting and deleting a Service
Hands-on Lab
Chapter 02: Labels and Filters
• What are Labels?
• Keys and Values
• Label behavior
• Filtering Images, Containers and other Objects
Hands- on Lab
Chapter 03: Network services
• Docker Networking
• Swarm Networking
• Customizing the Ingress Network
Hands-on Lab
Chapter 04: Compose Files & Docker Stack
• Docker Compose vs. Docker Stack
• Installing Docker Compose
• Supported Compose Commands
• Environment Variables
• Docker Stack
• Inspecting the Stack Deployment
• Updating a Running Stack
Hands-on Lab
Chapter 05: Advanced Node Management.
• Container Resource Restriction
• Swarm - Service Resource Constraints
• Swarm Service Placement Preference
• Swarm Auto-Restart and health check
• Health Check
Chapter 06: Monitoring, logging with InfluxDB/Grafana and Prometheus
• Logging Plugins
• Simple Monitoring
• Docker Events
• Configuring Prometheus – Docker Engine
• Prometheus – Runtime Metrics, App Metrics
• Grafana – Prometheus Configuration
• Configuring Grafana
Hands-on Lab
Chapter 07: Docker Security
• Container Security
• Network Encryption
• Swarm Security
Hands-on Lab
Chapter 08: Advanced Docker Topics.
• Private Registries
• Containerized Private Registry
• Multi-Stage Builds
• Docker Content Trust
• Signing Images
• Github – Triggered Builds
Hands-on Lab
Further information
If you would like to know more about this course please contact us