Back to Cheatsheets
DevOps

Docker

Containerization basics

Images

4 items
CommandDescription
docker images
List local images
docker pull <image>
Download image
docker build -t name .
Build from Dockerfile
docker rmi <image>
Remove image

Containers

10 items
CommandDescription
docker run <image>
Create and start container
docker run -d <image>
Run in background (detached)
docker run -p 3000:3000
Map ports (host:container)
docker run -v /host:/container
Mount volume
docker run --name myapp
Name the container
docker ps
List running containers
docker ps -a
List all containers
docker stop <container>
Stop container
docker start <container>
Start stopped container
docker rm <container>
Remove container

Dockerfile

6 items
CommandDescription
FROM node:18
Base image
WORKDIR /app
Set working directory
COPY . .
Copy files
RUN npm install
Run command during build
EXPOSE 3000
Document exposed port
CMD ["npm", "start"]
Default command

Docker Compose

5 items
CommandDescription
docker-compose up
Start all services
docker-compose up -d
Start in background
docker-compose down
Stop and remove
docker-compose logs
View logs
docker-compose build
Build images