
Explore the basics of Docker, including running existing container images, building your own images with a Dockerfile, and running multiple containers with Docker Compose.
Explore the difference between a container and its image by pulling and running existing images (alpine, nginx) with docker pull, docker run, and docker ps.
Create your own Docker images with a Dockerfile, using layered caching and a node:18 base image. Build, run, and map ports to expose a small node server from index.js.
Explore multi-stage dockerfiles, using a builder stage to compile code and copy only the final binary, dramatically reducing image size, boosting security, and speeding deployments.
Explore how docker compose runs multiple containers via a single YAML file and command, enabling simple development setups with services like app and nginx and straightforward port mappings.
Learn how docker volumes persist data for Postgres databases by stopping and removing containers, and using docker compose or binding to local paths for development.
Learn to build simple images, run containers, and use Docker Compose to manage multiple services with port mapping. This crash course guides you from installation to practical Docker workflow.
Want to master the essentials of Docker and start containerizing your applications? In this crash course, you’ll learn how to use Docker to simplify development, from running your first container to building custom images and orchestrating multi-container apps with Docker compose. Designed for beginners, this hands-on course uses real-world examples, including a Node.js “Hello, World” app, to get you up and running fast.
What You’ll Learn
Run and manage Docker containers with simple commands.
Build custom Docker images using Dockerfiles.
Orchestrate multiple containers with Docker Compose.
Understand key Docker concepts like images and containers.
Apply Docker to real-world scenarios, like running a Node.js app.
Using environment variables.
Persist storage using Volumes and Bind Mounts
Who This Course Is For
Developers new to Docker who want to containerize their apps.
Hobbyists or career switchers curious about modern DevOps tools.
Fans of terminal-based workflows (like Vim, Tmux, or Nano) looking to add Docker to their skillset.
Web developers (e.g., JavaScript or Angular users) wanting to streamline local development.
Requirements
Basic familiarity with the terminal.
Docker installed if you want to follow along.
Why Take This Course?
Docker is a must-have skill for modern development, powering apps at companies like Netflix and Spotify. During this course, you’ll go from zero to actually running containers, building images, and setting up multi-container apps with Docker Compose.