Docker 入门
基本命令
bash
docker pull nginx:latest # 拉取镜像
docker run -d -p 80:80 nginx # 后台运行
docker ps # 运行中容器
docker logs <container> # 查看日志
docker exec -it <container> sh # 进入容器Dockerfile
dockerfile
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]Docker Compose
yaml
version: '3.8'
services:
web:
build: .
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: secret
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata: