
Courses and certifications Open Source
Docker in practice
Price (without VAT)
Docker has become the standard for IT professionals who need to have control over the configuration of their systems' runtime environment, both during the implementation and testing process and afterwards in production deployments. This course focuses on learning about Docker technology and running applications in a containerized infrastructure in general. Furthermore, the instructor will explain the principles and methods of practical use, explaining the actual concepts and best-practices. The course is divided into two main parts. In the first one, we will explain how Docker actually works; we will show you how easy it is to get started. In the second part, we will then focus on actually using the technology through hands-on exercises and group discussion. There will be room for your specific questions throughout the course, and if you wish, we can focus the hands-on exercises and tutorials directly on your specific case. By the end of the course, you will understand how Docker works, how to prepare your own infrastructure not only for development but also for deployment in a production environment.
Audience
- Application developers
- System administrators
- IT professionals
Goals
- Understand the technology and basic concepts of Docker, learn the biggest advantages of using it over other forms of virtualization
- perform basic tasks in Docker
- create their own container, learn Dockerfile syntax and best-practices
- how to easily use Docker during custom application development
- what are the possible deployment methods
- how to link multiple Docker containers together
Outline
Introduction
- What is Docker and what makes it different
- Basic concepts and operations in Docker
Docker basics
- Installing Docker
- Working with containers
- Working with "images"
- Creating a custom image using a Dockerfile
- How to create Docker Images efficiently and securely
- Practical procedures in Docker
Practical procedures in Docker
- Rules for using Docker, how to properly "Dockerize" your own applications
- Linking multiple Docker image instances
- Advanced techniques for building images (multi-stage, on-build)
- Working with volumes
- How to use Docker for local development and why
- Container orchestration in Docker
- Installing docker on a workstation (Windows, Linux, Mac OSX)
Installing docker on a workstation (Windows, Linux, Mac OSX)
Our first Docker image
- Docker from the command line
- Dockerfile - creating a custom image
- Docker volumes - linking a local file system to docker
- Docker-compose - automation in docker
Prerequisites
- Knowledge of the Linux operating system (working with the command line, knowledge of basic shell tools)