Member-only story
Working With Docker and Docker-Compose
Step-By-Step

Not a member yet? Read for FREE here
In one of my previous companies, a manager asked me to provide knowledge-sharing sessions about some data engineering tools.
I could do presentations about Airflow, Data Build Tool, Docker, and other data engineering tools.
Then a more experienced professional said:
- If we want to learn all these tools perhaps we should start with Docker. Then with Docker, you can “install” and run all other tools.
In this article, you will learn how to run Docker for several development objectives.
Pre-Requisites
To be able to work with Docker you need to have Docker installed in your machine.
You also should be aware that running Docker-Compose can be very resource-consuming for a laptop.
However, there is a solution to this:
You will do your development using GitHub Codespaces!! 😁
So, the pre-requisites are:
- Creation of a GitHub repository and a GitHub Codespaces;
- Installation of Visual Studio Code (Optional but highly advisable)
Introduction to Docker

Docker uses OS-level virtualization to allow fantastic customization of software in containers.
These can be easily shared with your colleagues or between development environments, “and be sure that everyone you share with gets the same container that works in the same way” (by the Official Docker website).
Containers are isolated from one another and bundle their own software, libraries, and configuration files.
The way Docker works is very simple because it uses a client-server architecture.
“The Docker client talks to the Docker daemon, which does the heavy lifting of building, running, and distributing your Docker containers.