Docker

Get started with Docker containers in 5 minutes

TL;DR

What: Package apps into portable containers that run anywhere.

Why: “Works on my machine” → works everywhere.

Quick Start

Install:

macOS/Windows: Download Docker Desktop

Linux:

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

First container:

docker run hello-world

Cheatsheet

CommandDescription
docker run IMAGERun a container
docker psList running containers
docker ps -aList all containers
docker imagesList images
docker pull IMAGEDownload an image
docker stop IDStop a container
docker rm IDRemove a container
docker rmi IMAGERemove an image

Gotchas

Permission denied on Linux

sudo usermod -aG docker $USER
# Then logout and login again

Port already in use

docker run -p 3001:80 nginx  # Use different host port

Container stops immediately

docker run -it IMAGE bash  # Run interactively
docker logs CONTAINER_ID   # Check logs

Next Steps