CoursesDocker Fundamentals

Docker Fundamentals

Learn containers from zero: from your first docker run to an app running with its database.

  • Beginner
  • Azerbaijani and English
  • 6 of 20 lessons ready
  • Created by Ravil Yahyayev

The remaining lessons are coming soon and are included.

What you’ll learn

  • Explain what a container is and how it differs from a virtual machine
  • Run and stop containers, read their logs and run commands inside them
  • Work with ports, environment variables and volumes
  • Write a Dockerfile and build a small image
  • Run an application together with PostgreSQL using Docker Compose
  • Find out why a container does not work

Course content

5 sections · 20 lessons · 6 ready now
01Getting started4 lessons · 3 ready
  1. 01. Why containers?Open lesson
  2. 02. Installing Docker and your first containerComing soon
  3. 03. Images and containersOpen lesson
  4. 04. Container lifecycle: run, stop, removeOpens when you join a classOpens when you join a class
02Working with containers4 lessons · 3 ready
  1. 05. Ports: reaching an app in a containerOpens when you join a classOpens when you join a class
  2. 06. Environment variables and configurationOpens when you join a classOpens when you join a class
  3. 07. Logs and exec: looking insideOpens when you join a classOpens when you join a class
  4. 08. Volumes and bind mounts: keeping dataComing soon
03Building images5 lessons · coming soon
  1. 09. Your first DockerfileComing soon
  2. 10. Layers and the build cacheComing soon
  3. 11. Packaging a Java app (multi-stage build)Coming soon
  4. 12. Small images: base images, .dockerignore and tagsComing soon
  5. 13. Registries: push and pullComing soon
04Multi-container apps4 lessons · coming soon
  1. 14. Networks: containers talking to each otherComing soon
  2. 15. Docker Compose basicsComing soon
  3. 16. An app with PostgreSQL in ComposeComing soon
  4. 17. Restarts and start orderComing soon
05Troubleshooting and final project3 lessons · coming soon
  1. 18. Debugging a broken containerComing soon
  2. 19. Limits and clean-up: memory, CPU and disk spaceComing soon
  3. 20. Final project: ship a Spring Boot app with a databaseComing soon

Requirements

  • Basic command line (cd, ls)
  • A computer where Docker can be installed (Windows, macOS or Linux)
  • Java is needed only in lessons 11 and 20

Description

This course is for people who have never used Docker. In every lesson you see real commands with their real output, then run the same commands on your own computer.

By the end you can build an application as an image, run it together with a database, and find out yourself why something does not work.

Instructor

Ravil YahyayevAuthor of the lessons
LinkedIn (opens in a new tab)

How to get access

In a class? Enter the class code

On your own? Request a coupon

  1. Sign in with Google

    No separate sign-up: your Google account is enough.

    Sign in
  2. Ask for a coupon

    Press “Get the course” and choose “Request a coupon”. The teacher will write to you.

  3. Enter the code

    Type the code in the same window and every lesson opens at once.

Questions and answers

Who is the course for?
For people who want to learn by doing. Level: Beginner. Each topic comes in small steps, and you write and run the code yourself.
What do I need to start?
A Google account and a computer. What this course expects is listed above, under Requirements.
How long does a lesson take?
Most lessons take 30–60 minutes: you read, run the code and answer the checkpoint questions. If you stop halfway, you continue where you left off.
What happens after the coupon?
Every lesson of the course opens at once, and the course appears in My lessons. You see your progress on every device.