We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

This lesson's interactive features are locked, please to keep using them

Docker

Docker is the big name in "containerization". The big idea behind Docker and other container technologies is that they allow us to package our programs with an environment and ship the whole thing. Most real world programs don't work in isolation, they need:

  • Files from disk
  • Environment variables
  • Installed dependencies
  • Specific permissions

Docker images and containers have become a standard for deploying applications. In this course, you'll learn all about Docker and containerization.

for Windows Users

If you try to complete this course without WSL 2 installed on Windows, you're gonna have a bad time.

Boot.dev CLI

You'll use the Boot.dev CLI to test work on your machine. Install it, then verify the installation and log in:

bootdev --version
bootdev login

You'll find each lesson's CLI commands in the test panel. The CLI has two modes:

  • bootdev run <id> runs checks without submitting.
  • bootdev run -s <id> submits your work and marks the lesson complete when it passes.

Starting with your next CLI lesson, you can omit <id> and use bootdev run or bootdev run -s.

Use run first unless the lesson says failed submissions are safe.

If you're stuck, reach out in the help forums of our Discord server.

Assignment

Once you have the CLI installed and you're logged in, copy and paste the submit command from the right into your terminal and execute it. There's no penalty on failure for this lesson.