The course provides knowledge and practical skills in containerization and management on the Docker platform.
After completing this course, students will be able to:
Containerize and manage systems and applications on the Docker platform.
The course is intended for engineers who plan, configure and operate systems and applications on the Docker platform, including fault-tolerant solutions. The course will be useful for DevOps architects and developers who want to gain solid knowledge about the platform.
Before attending this course, students must have:
- experience with Linux;
- basic knowledge of network technologies;
- experience in supporting cloud solutions, such as Amazon clouds.
- Overview of Docker containerization technology. Terminology
- Basic commands of the Docker platform. Starting and stopping containers. Getting information about containers
- Collection of images for containers. Manual build, build with Dockerfile
- Docker multi-container applications, Docker Compose, docker-compose.yml
- multi-stage builds
- Working with a Docker Hub repository and a private local registry repository
- Updates to generated images
- Various scenarios of network settings, interaction of containers and applications
- Clustering with Docker Swarm
- Monitoring containers with cAdvisor and Prometheus
- Fundamentals of security, digital signature of images, overlay networks and encryption
- Overview of DevOps implementation scenarios, CI/CD with Docker applications. Example of using GitLab, GitLab Registry