Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers. The service has both free and premium tiers. The software that hosts the containers is called Docker Engine.

You can customize this template

Built for engineers

Use this learning plan to master Docker and containerization of applications.


  1. Understanding Containerization Concepts

    • Introduction to Containers: Familiarize yourself with the concept of containers and how they differ from virtual machines.
    • Benefits of Containers: Learn about the advantages of using containers for application deployment.
  2. Running and Managing Containers

    • Running Your First Container: Pull a basic image (like hello-world) and run it in a container.
    • Docker Images and Containers: Understand the difference between Docker images (templates for containers) and containers (running instances of images).
    • Docker CLI Basics: Learn essential Docker commands such as docker run, docker ps, docker stop, docker rm, etc.
    • Container Lifecycle: Understand how to start, stop, and remove containers.
    • Interactive Mode and Detached Mode: Learn how to run containers interactively and in the background.
  3. Creating Docker Images

    • Dockerfile: Understand the Dockerfile, which is a script used to create Docker images.
    • Writing Dockerfiles: Learn how to write Dockerfiles to build custom images.
    • Building Images: Use the docker build command to create images from Dockerfiles.
  4. Working with Docker Registries

    • Docker Hub: Learn about Docker Hub, which is a cloud-based registry where you can share Docker images.
    • Pushing and Pulling Images: Understand how to upload your custom images to Docker Hub and pull images from it.

Ready to level up your talents?

No credit card required - 14-days free trial
Try out for free