Docker Workshop — A Practical Introduction @Kambu

5 Apr 2022
|
3 min read
Kambu Open Doors

Kambu developers recently met for a half-day Docker Workshop covering topics from how to set up a Docker image to Docker Compose fundamentals. In this blog post, we will share insights about the motivation behind organizing the Docker workshop and how the experience was.

Recap: What is Docker?

Source: Docker

Docker refers to a suite of software that allows for running applications in somewhat isolated environments called containers. Containers are light and self-sufficient, carrying everything an application needs to run, from code to libraries.

When used properly, containers are a core tool in the enablement of continuous delivery, speeding up testing and deployment.

There are alternative containerization software in the market, but currently, Docker is the de facto leader.

You can run an application with multiple containers at the same time, in a process called orchestration. Some well-known orchestration tools are Kubernetes and… Docker again – Docker Compose when deploying to a single host and Docker swarm in the case of multiple hosts.

Similar to virtual machines, containers are a part of virtualization. Read more about the differences between containers and virtual machines.

Looking for a great place to work in IT?

We may have just the right spot for you!

Join us

The Kambu Docker Introduction Workshop

In total, 13 Kambu developers gathered up online to learn more or refresh their knowledge about Docker. By the end, they were ready to build Docker images by themselves and use said images inside Docker Compose files, explains Marcin, .NET team leader and host of the event.

He divided the day into two segments: Docker and Docker Compose, sweetening the theoretical content with exercises.

Between slides and live demonstration, the team worked on exercises he prepared beforehand.

Why a Hold Docker Workshop?

Among so many tech topics to explore, why Docker? Almost every application in Kambu uses Docker in some capacity, so the workshop is sure to generate immediate benefits.

Angelika, DevOps at Kambu, says it all: “I think every DevOps should be familiar with virtualization, as currently, almost all companies have cloud environments.”

The Frontend Team Leader Kamil encouraged his team to participate, even though the Backend team usually handles the creation of images. When asked why to learn a skill that might not be directly useful, Kamil’s answer reveals a love for curiosity:

“It is always nice to understand the tools you are using. You don’t have to master them, but when you have the opportunity to learn something new and related to your work, why not?”

It is always nice to understand the tools you are using. You don’t have to master them, but when you have the opportunity to learn something new and related to your work, why not?

Kamil

Frontend Team Leader

Internal Feedback

Our internal survey revealed that the workshop was very successful, with a 4.5/5 score. The host Marcin even received a “superb knowledge” compliment.

Some positive highlights included: providing an organized repo with examples, as well as readme files for each exercise.

And aspects to improve: prepare more resources and open it up more for interaction.


Conclusion and Next Steps

Internal workshops have been a very interesting way for the team to not only learn, but exchange ideas and talk about practical day-to-day challenges. The main takeaway: focusing is very important.

“With workshops, we can plan one longer learning session together and share knowledge with our teammates. It’s much easier than learning something on daily basis,” says Marcin.

So, it’s natural: we are investing more energy into workshops and other ways of making the act of sharing knowledge as easy as possible.

Check out the previous workshops:

Docker
Team
Workshop

Written by