Docker
Beginner
1 min read
Running and Managing Containers
Example
# Run a web server (detached, named, port-mapped)
docker run -d \
--name api \
-p 3000:3000 \
-e NODE_ENV=production \
-e DATABASE_URL=postgres://user:pass@db:5432/mydb \
--restart unless-stopped \
myapp:2.1.0
# Verify it started
docker ps
docker logs api --tail 20 --follow
# Run a one-off command (auto-removed after exit)
docker run --rm node:20-alpine node -e "console.log(process.version)"
# Interactive shell in a new container
docker run -it --rm ubuntu:24.04 bash
# Stop / start / restart
docker stop api
docker start api
docker restart api
# View all containers including stopped
docker ps -a
# Remove containers
docker rm api
docker rm -f api # force-remove running container
# Custom listing format
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}"
Related Resources
Docker Reference
Complete tag & property list
Docker How-To Guides
Step-by-step practical guides
Docker Exercises
Practice what you've learned
More in Docker