RousselTMLEARNING

Conteneurisation · Courses

Docker: From Discovery to Expertise

Learn to master Docker, from building optimized images to managing and orchestrating containers with Docker Swarm and Docker Compose.

10 chapters38 lessonsEN
At your pace, through practice.

LEARNING PATH

Course curriculum

0Course Overview2 lessons
1Introduction3 lessons
2Docker Installation4 lessons
3Building and managing images8 lessons
4Container creation and management8 lessons
5Docker Compose5 lessons
6Container Orchestration2 lessons
7Other important container concepts2 lessons
8Observability3 lessons
9Going further1 lessons

In this section, we will cover advanced Docker concepts.

  1. Project 1Hands-on lab · Level 3/5

LEARN BY DOING

Use cases & applications

Migration to the Cloud

Using Docker containers to package a legacy application and facilitate its deployment on a Cloud Native architecture.

Continuous Integration and Deployment (CI/CD)

Creating immutable images at each commit to ensure environment consistency.

Isolated development environments

Providing developers with a local environment strictly identical to production.

Microservices Architecture

Deploying independent application components communicating via an overlay network.

Orchestration with Swarm

Managing high availability and scalability of applications with Docker Swarm.

Automated Testing

Quickly spinning up and tearing down ephemeral test databases.

Frequently asked questions

What is the difference between Docker and a virtual machine?

Containers share the host OS kernel, so they are much lighter and faster.

Is this training suitable for beginners?

Yes, it starts with the basic concepts and evolves towards advanced orchestration.

What is a Dockerfile?

It is a text script containing instructions to build a Docker image.

What is Docker Compose?

A tool to define and run multi-container Docker applications.

What is Docker Hub?

It's a public registry where you can find and share Docker images.

What is Docker Swarm?

Docker's native tool to orchestrate a cluster of Docker engines.

Are my data lost if the container stops?

Yes, unless you use Docker volumes to persist data.

Why use multi-stage builds?

To reduce the final image size by excluding compilation tools.

Can we limit a container's resources?

Yes, you can impose CPU and RAM limits when starting it.

How does Docker integrate with Kubernetes?

Kubernetes uses standard containers (often Docker or containerd) for orchestration.