This course is both for Docker beginners and Docker users who want to review their basics. Your team will learn how to build, integrate and run containers.

Throughout the course we’ll guide you through a variety of hands-on exercises designed to help you quickly grow to a seasoned user.

Customizable timeline and syllabus is available depending on knowledge level and your needs.


Docker’s containerization strategy helps you achieve:

Braining Hub
Standard Packaging Format
This is the promise of “write once, run anywhere”. With Docker, you can transfer your whole application stack between environments. Docker invented a simple packaging format that wraps each application and its dependencies into a single blob, maintaining consistency across all operating systems. Docker’s containerized application packages or “images” have a  wide set of build, deployment and operational tools from a variety of vendors.
Braining Hub
Lightweight Isolation Without a VM
A container engine is required to run a containerized application package (or, image) on a machine. When a container engine runs an application image, it limits what the running app can see and do on the machine. A running containerized application behaveslike an app running in a simple virtual machine, but it is not – the isolation is applied by the container engine process but enforced directly by the host kernel. Also, unlike a heavyweight VM, a container can start and stop very quickly within in seconds.
Braining Hub

Standard Application Control Interface

Third-party tools can start and stop containerized applications or change the resources assigned to them. The concept of a common control interface for any application running on any operating system is surprisingly radical and vital to dynamic management.


Participants will learn the basic concepts of containerization. We’ll start by comparing  the similarities, then significant differences between containers and VMs.

  1. First, we will start by “jumping” in and out of containers and experience the statefulness of each container.
  2. Next, we will introduce the image concept, which is how a whole software stack can be packaged as a single piece.
  3. Once we can create interactive images, we will study the Dockerfile syntax, which is the industry standard for reproducible images.
  4. After we cover the basics, we will make containers (like running a web app) available to the outside world or to other containers, by using exposed ports. Stateful containers, like a relational DB, need persistent storage, which is provided by docker volumes. We will learn about how to manage volumes.

Docker provides different methods to give network access to containers. We will learn the basic architecture and the provided built-in network-drivers, such ashost, bridge, and overlay.

With the rise of micro-services architecture, you will need to manage many containers. A high volume of containers will present many challenges. How can services find each other? How can you run them in a reliable manner with automatic failover?

These are the questions we aim to answer.


Are you interested? Or looking for other programming trainings?
Please contact us and share your idea, we’ll organize your own training and our trainer is available all over Europe.

Useful links

Part of the Stylers Group
Recommended company - HVG & Céginformáció.hu

Braining Hub Education Center