Skip to content

Docker 使用指南

常用命令

bash
# 镜像操作
docker images                        # 列出本地镜像
docker pull nginx:latest             # 拉取镜像
docker build -t myapp:1.0 .          # 构建镜像
docker rmi <image-id>                # 删除镜像

# 容器操作
docker ps                            # 查看运行中容器
docker ps -a                         # 查看所有容器
docker run -d -p 8080:80 nginx       # 后台运行,端口映射
docker run -it ubuntu bash           # 交互式运行
docker stop <container>              # 停止容器
docker rm <container>                # 删除容器
docker logs -f <container>           # 实时查看日志
docker exec -it <container> bash     # 进入运行中容器

Dockerfile 模板

dockerfile
# Node.js 应用示例
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

Docker Compose

yaml
# docker-compose.yml
version: '3.8'
services:
  app:
    build: .
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
    depends_on:
      - db

  db:
    image: postgres:15
    environment:
      POSTGRES_DB: mydb
      POSTGRES_PASSWORD: secret
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:
bash
docker compose up -d      # 后台启动所有服务
docker compose down       # 停止并删除容器
docker compose logs -f    # 查看日志

用 VitePress 构建