We provide course about Introduction to Docker and Docker Compose in english. This course provides an introduction to containerization using Docker and Docker Compose. You will learn how to create Docker images, how to run Docker containers, and how to use Docker volumes and networks effectively.
Course description:
You will also learn how to use Docker Compose to automate these tasks via reusable configuration files.
Course objectives:
• Understand Docker images and containers
• Create volumes in Docker
• Manage Docker networks
• Use Docker Compose to build images and run containers
• Use Docker Compose to manage configuration, volumes, and networks
• Docker best practices
Course content:
Day 1:
Module 1 - Introduction to Docker:
• Introduction to containerization and Docker
• Getting started with Docker
Module 2 - Docker Images and Containers:
• What is an image
• Pulling images from a Docker registry
• Managing images locally
• Running containers
• Interacting with containers
Module 3 - Creating Docker Images:
• Creating a simple Docker image
• The layered filesystem of Docker images
• A closer look at Dockerfile instructions
• Parameterizing Docker containers
• Multi-stage builds
Module 4 - Docker Persistence:
• The need for persistence
• Persisting data within a container
• Persisting data in a volume
• Using the VOLUME instruction in a Dockerfile
• Additional persistence techniques
Module 5 - Docker Networking:
• Using default networking in Docker
• Creating a user-defined network
• Additional types of network
Day 2:
Module 6 - Introduction to Docker Compose:
• Getting started with Docker Compose
• Specifying dependencies between services
• Defining health checks
• Defining a restart policy for services
Module 7 - Environment Variables:
• Setting the scene
• Defining environment variables with Docker
• Defining environment variables with Docker Compose
Module 8 - Configurations and Secrets:
• Defining configs
• Defining secrets
Module 9 - Managing Volumes and Networks:
• Defining and using volumes via Docker Compose
• Additional volume techniques
• Defining and using networks via Docker Compose
• Additional network techniques
Module 10 - Working with Multiple Compose Files:
• Setting the scene
• Including Compose files
• Extending a Compose file
• Merging Compose files
Instructor: Andy Olsen
Andy is a freelance consultant and instructor based in the UK, working mostly in the City of London and Oxford. Andy has been working with .NET since the Beta 1 days and has extensive experience in many facets of .NET development including WCF, WPF, WF, ASP.NET MVC Web development, and mobile applications. Andy has designed and written many Microsoft Official Curriculum courses in the last decade, and has been engaged as author and technical reviewer with Apress on some of their biggest selling books
Target audience:
This course is aimed at developers or DevOps engineers that need to learn how to use Docker to create and manage containerized applications.
Language:
• English course material, english speaking instructor
Course material:
The course fee includes course documentation, exercises, lunch and refreshments