Docker training

Infrastructure as Code at its best

Docker training logo

Information

16 hours

(2 días o 4 medios días)

Remote or in-person

Docker

Spanish, English, and Catalan

650 € + VAT per person

Eligible for FUNDAE funding

Testimonials

Find out what students have said about this course

Why Docker?

Docker solves some of the most common infrastructure problems, almost allowing us to eliminate the famous "it works on my machine".

How? By homogenizing environments.

But how? By treating infrastructure as code, automating processes, and encapsulating applications along with all their dependencies.

Docker explained

Training content

You will learn the philosophy of working with Docker and how to apply best practices

Block 1

History and architecture of Docker

  • Why is Docker something so popular?
  • What problems does it solve?
  • Anatomy of Docker
  • Basic concepts: containers and images

Basic commands and docker-compose

  • Basic commands for working with containers
  • Using ports, volumes, and environment variables
  • When to use docker-compose
  • Syntax of a docker-compose YAML file

Block 2

Building images

  • Understanding and writing DOCKERFILE files
  • Optimizing image builds
  • What are the layers of the file system and their impact on caching
  • Multistage build technique
  • How and why to use Buildkit
  • Best practices for creating images
  • Particularities of Docker on Windows and WSL 2

Block 3

Using Docker in the development environment

  • Techniques for incorporating Docker into the local development environment
  • How to improve the development experience in existing projects
  • Advantages of VS Code Remote Containers

Publishing images and solving day-to-day problems

  • Using public and private registries
  • Agreements for tagging images
  • System resource cleanup used
  • How to solve common problems

Block 4

Security

  • Different layers of security when using Docker
  • How to create a secure image
  • Detect vulnerabilities
  • Why to avoid using the root user

Docker in Continuous Integration

  • Basics of a Continuous Integration (CI) tool
  • The role of Docker in CI processes
  • Techniques to improve Docker performance in CI

Methodology

Nowadays, anyone can read a book or watch a video, but the really difficult part is putting what you've learned into practice. That's why, in our course, we want students to spend most of their time practicing and not listening to theory.

In pursuit of quality and satisfaction for all attendees, we believe it is essential to have two senior instructors. This allows us to have enough availability to provide personalized help while students program.

We strive to maximize learning. To achieve this, we create a dynamic environment (Flow) by working in pairs, short exercises, quickly resolving doubts, jointly discussing different solutions, and providing very close support.

From our experience as teachers, developers, and entrepreneurs, we understand the challenges of software development. Having taught over 60 courses to more than 800 students allows us to know the needs of the students and pay attention to every detail of the training.

All of the above guarantees our goal of ensuring you are satisfied, acquire the necessary skills to transform your way of developing, and start writing sustainable code.

Raúl Jiménez profile

Raúl Jiménez

Full-stack Developer

Hugo Chinchilla profile

Hugo Chinchilla

Full-stack Developer

Luis Rovirosa profile

Luis Rovirosa

Back-end Developer

Jordi Anguela profile

Jordi Anguela

Front-end Developer

Summary in numbers

+105

Training sessions delivered

+1200

Professionals trained

+60

Companies that have trusted

Frequently asked questions

Who is it aimed at?

To all those companies that want to Dockerize their services.

To those companies that want to make a leap in quality in how they manage their infrastructure.

To those teams for whom deploying to production is a pain for them and their clients every time.

To those teams that every time they onboard a new colleague, it takes several days for them to configure all the services of the company on their machine.

What is the level of the course?

The course is designed for all levels of Docker: from beginners to those who use Docker regularly.

The course is very intense and practical. It has been designed so that it is easy to follow for attendees, with many demonstrations and code examples.

Can the course be subsidized by FUNDAE?

Yes, the course can be subsidized through FUNDAE.

Currently, 208 € can be subsidized per student.

We provide all the data for its online submission, but we do not process it.

Why should the whole team attend?

Bringing the whole team together, in addition to generating team building, allows people who usually don't work together to collaborate.

Throughout the days, we encourage dialogue and debates among the team, which help align their vision.

Nothing better than two days of training to motivate the team.

How is the course developed?

The course consists of several blocks of two hours.

Each block starts with a brief theoretical introduction.

This is followed by an exercise done in pairs where they put into practice what was covered in the theoretical part while the trainers provide constant feedback to the participants.

The block ends with a group debate, where the participants share what they have learned and we have discussions all together.

Can I sign up by myself?

The course is designed to be delivered in companies.

We also offer open courses where anyone can sign up.

Sign up and we will inform you about the upcoming courses near you.

What material do I need?

You only need to bring a computer with the development tools that each person uses installed. Ideally, the course should be taken on the same machines that the team uses in their day to day and Docker.

In person, a room with a projector or a large screen and a whiteboard for writing is needed. The ideal setup is to have a computer with two screens, two keyboards, and two mice for every two people.

Remotely, a microphone, headphones, and webcam are needed for each participant.

And after the course, what?

The exercises done in the course are specific for learning one concept at a time. During our day to day, we face much more complex problems and with poorly maintained code.

Therefore, after the course, we offer support to help you Dockerize your services and automate your processes on a Continuous Integration server.

I would like to know more...

The best way to get more information is by talking to us. Fill out this form or send an email to info@codium.team and let's find a time to talk.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.