Skip to content
Docker

Run a Container

Run, list, stop, and remove Docker containers.

By EZ4Code Team
containerrunbasics

Code

# Run an image in foreground with port mapping
docker run -p 8080:80 --name web nginx:alpine

# Run in detached mode with env vars and volume
docker run -d \
  --name app \
  -p 3000:3000 \
  -e NODE_ENV=production \
  -v $(pwd)/data:/app/data \
  node:20-alpine

# List running / all containers
docker ps
docker ps -a

# Stop and remove
docker stop web
docker rm web
docker rm -f $(docker ps -aq)   # remove all containers

Explanation

docker run creates a writable layer over the image and starts a process. Use -d for detached mode, -p to publish ports, -e for environment variables, and -v to mount host paths. docker ps lists containers, while stop/rm manage their lifecycle.

More Docker Snippets