Online course
Docker & Ansible
automating deployment and production infrastructure management
Learn to deploy applications in production with Docker and Ansible from scratch - automate your deployment, manage your infrastructure and become a sought-after DevOps professional!
Start now
Online format Real-world training Real projects in portfolio Certificate of Completion
Docker & Ansible
Docker has already become the standard for deploying applications into production, enabling fast and reliable software delivery. Combined with Ansible, which automates routine tasks and allows you to deploy infrastructure with a single team, these tools provide a powerful toolkit for DevOps engineers and developers.
Docker and Ansible
a powerful bundle for infrastructure automation and management
DevOps and Continuous Delivery (CI/CD)
Production Infrastructure Management
Microservice architectures
Testing and development
Hybrid and cloud environments (AWS, Azure, GCP)
Security and Auditing
Who this course is useful for
Developers (Backend/Frontend)
Developers who want to deploy their applications themselves
System administrators
who aspire to DevOps
Technical support
who want to move into administration and automation
After the course you will be able to
Work with Docker - understand the basics and use it in real-world projects.
Build Docker images - create and optimize containers.
Configure networks and storage - manage connections and data in Docker.
Write Docker Compose - deploy multi-container applications.
Work with Docker Registry - store and share your images.
Automate via Ansible - write playbooks to configure servers.
Use roles and filters - structure and enhance Ansible code.
Deploy Docker Swarm - create and manage clusters.
Manage infrastructure - configure servers with a single team.
Deploy applications - put finished projects into production.
Course Program
01 Module 1: Introduction
  • Why Docker + Ansible
  • How the course is organized
  • Project Overview
02 Module 2: Setting up a VM on Linux
  • Installing VirtualBox
  • Update - Generating ssh key
  • Ubuntu Installation
  • Basic linux commands
  • Setting up Docker
  • Test - Configuring VM on Linux
03 Module 3: Docker Basics
  • Introduction video
  • Docker Architecture
  • A note about the mongo image
  • Container management
  • Logs and performance statistics
  • Commands in a container
  • Exercise - Working with Containers
  • Test - Basic Docker concepts
04 Module 4: Docker Image
  • What is an image
  • Working with images
  • Dockerfile
  • Create your own image
  • Improving the build
  • Analyzing the image
  • Multistage assembly
  • Exercise - Build go project
  • Test - Docker image
05 Module 5: Docker Networks
  • Docker network design
  • Bridge driver
  • Host and null drivers
  • DNS
  • Test - Docker Networks
06 Module 6: Docker Volumes
  • Device and types of volumes
  • Using volumes
  • VOLUME in Dockerfile
  • Using bind mounts
  • Using tmpfs
  • Copying data
  • Test - Docker volumes
07 Module 7: Docker-compose
  • Working with YAML
  • Installing docker-compose
  • Writing a simple config
  • Lay out a few services
  • Profiles
  • Environment variables
  • Exercise - Laying out a complete application
  • Shared configurations
  • Test - Docker-compose
08 Module 8: Docker Registry
  • How docker-registry works
  • GitHub registry
  • Exercise - Raising your registry
  • Test - Docker registry
09 Module 9: Ansible Basics
  • Introduction video
  • Ansible tasks
  • How Ansible works
  • Installing Ansible - Mac OS
  • Installing Ansible - Windows / Linux
  • Inventory
  • Modules
  • Ad-hoc commands
  • Test - Ansible Basics
10 Module 10: Ansible Playbooks
  • Simple playbook
  • Variables
  • Debugging
  • Blocks and error handling
  • Asynchronous tasks
  • Exercise - Writing a server configuration
  • Ansible lint
  • Test - Ansible playbooks
11 Module 11: Deploying Machines with Vagrant
  • Introduction video
  • Installing Vagrant
  • Unmoving machines
  • Getting the servers ready
12 Module 12: Docker Swarm
  • Swarm architecture
  • Starting swarm
  • Services and tasks
  • Secrets and configs
  • Statefull services
  • Overlay network
  • Docker stack
  • Healthcheck
  • Fault tolerance
  • Test - Docker swarm
13 Module 13: Ansible - Advanced Topics
  • Roles
  • Ansible galaxy
  • Server preparation
  • Tags
  • Cycles
  • Lookup
  • Filters
  • Writing Layout - 1
  • Writing the Layout - 2
  • Vault
  • Templates
  • Assembling containers
  • Exercise - Final Layout
  • Test - Ansible - advanced topics
14 Module 14: Deploying an Application to a Cluster
  • Configuring nginx
  • Local actions
  • Delegating tasks
  • Pre_post_tasks and handlers
  • Working with facts
  • Exercise - Disabling nodes
  • Test - Reverse Proxy and Cluster Management
Course experts
Alexey Shendel
12+ years in DevOps and Cloud
Senior DevOps Engineer at Lamoda Tech Expert in microservices and Kubernetes, implemented Docker clusters for high load projects.
Anna Smirnova
8+ years in infrastructure automation
Lead SRE at Avito Ansible and Terraform specialist, optimized deploy processes for 5000+ servers.
Dmitry Karpov
10+ years in development and administration
CTO of a FinTech startup Practicing architect, knows Docker and Ansible from basic concepts to complex cases.
Irina Volkova
7+ years in CI/CD and cloud solutions
DevOps Engineer at Google.Cloud Author of automation courses, helps companies migrate to containers.
Michael Zane
15+ years in system administration
Head of Infrastructure at Tinkoff Expert in security and scalable clusters, teaches DevOps with a production focus.
How the training works
01 Flexible schedule
Watch lessons at your own pace - any time of day, with the ability to stop and repeat material.
02 Practice-oriented approach
Complete practice exercises after each lesson to immediately reinforce what you've learned with real-world examples.
03 Personalized Support
If you have any questions, send them to your instructor via the convenient messaging system and get a detailed answer.
04 Interactive Learning
Access private chat with instructors and other students to share experiences and solve complex problems.
Choose the appropriate tariff
Introductory
Training program - 3 modules Video lessons No feedback Access to the course - 1 week Without certificate
$9
Attendee
Training program - 14 modules Video lessons Downloadable resources Practical assignments No feedback Access to the course - 2 months Without certificate
$80
Basic
The training program consists of 14 modules Video lessons Downloadable Resources Practical assignments Assignment checking and feedback Chat with tutors Access to the course - 4 months Certificate
$89
VIP
Training program - 14 modules Video lessons Downloadable Resources Practical tasks Individual support from a mentor Assignment review and recommendations Chat with students and mentors Access to the course - 12 months Certificate
$102
Corporate
Groups of 5 to 10 people Training program - 14 modules Video lessons Downloadable resources Practical assignments Access for 12 months Assignment checking and feedback Chat with tutors Certificate
$980
Confirmation of your skills
Upon completion of the full course, you will receive a certificate to prove your skills, which will be an additional argument for employers.
Our students are in demand
77% of graduates find jobs within 2 months after graduation
1560+ companies are looking for web developers According to data collected on LinkedIn
Feedback from our students
Andrey
DevOps-engineer
The course fully met my expectations! I especially liked the practical tasks - they were as close to real working tasks as possible. After the training I was able to automate deploy on my project.
Ekaterina
Backend developer
I have never worked with Docker and Ansible, but thanks to the clear structure of the course I understood it in a month. Now I customize containers for my own services.
Maxim
System administrator
I was looking for a course with a focus on Ansible - I got even more than I expected. Not only basic scenarios, but also complex playbooks for cluster management. I have already implemented several solutions in my company.
Olga
DevOps beginner
I was afraid that it would be difficult, but the material is very accessible. After the course I got a job as a junior in an IT-company - I was hired thanks to the projects I completed in the program.
Ivan
Development team lead
I took the course to better understand the infrastructure of my team. Result: we reduced the time of deployment by 3 times and finally got rid of “works on my machine”. Now I recommend the training to all my colleagues!
You don't lose anything. We will refund your money if the course is not suitable for you!
We are confident in the quality of our training and therefore offer you a transparent refund policy. During the first three lessons we will refund you the full amount, and from the fourth lesson onwards we will adjust the refund amount or help you choose another course.
Frequently Asked Questions
01 I have no experience with Docker and Ansible. Will I be able to figure it out?
This course is designed for learning from scratch. All the basic concepts are explained step-by-step and practical exercises help to consolidate the material.
02 Will the course help me get a job?
You will learn popular DevOps tools, which are mentioned in 78% of vacancies for junior specialists. Our graduates successfully get job interviews within 1-3 months after the course.
03 Can I combine the course with work?
Yes. You get access to the lessons on the platform and can learn at your own pace. The average workload is 6-8 hours per week.
04 What kind of support will I get during the course?
If you choose a feedback plan (Basic, VIP, Corporate), you will be able to ask your instructors questions in a private chat room, receive feedback on your homework assignments, and troubleshoot complex issues.
05 Do you provide a certificate?
Yes, after defending the final project you will receive a personalized certificate with Docker and Ansible skills.