Skip to content

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:

基于 VitePress 构建