Docker
Docker packages applications and dependencies into portable containers.
Official docs
Dockerfile Example
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
Essential Commands
docker build -t myapp .
docker run -p 3000:3000 myapp
docker ps
docker logs <container-id>