docker

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Docker Skill

Docker 技能参考

Docker and Docker Compose reference for containerized application deployment and management.
本指南是容器化应用部署与管理的Docker及Docker Compose参考文档。

Quick Reference

快速参考

bash
undefined
bash
undefined

Container operations

容器操作

docker ps # List running containers docker ps -a # List all containers docker logs <container> # View logs docker logs -f <container> # Follow logs docker exec -it <container> sh # Shell into container docker inspect <container> # Full container details
docker ps # 列出运行中的容器 docker ps -a # 列出所有容器 docker logs <container> # 查看日志 docker logs -f <container> # 实时跟踪日志 docker exec -it <container> sh # 进入容器Shell docker inspect <container> # 查看容器完整详情

Compose operations

Compose操作

docker compose up -d # Start services (detached) docker compose down # Stop and remove docker compose ps # List compose services docker compose logs -f # Follow all logs docker compose pull # Pull latest images docker compose restart # Restart services
docker compose up -d # 启动服务(后台模式) docker compose down # 停止并移除服务 docker compose ps # 列出Compose服务 docker compose logs -f # 实时跟踪所有服务日志 docker compose pull # 拉取最新镜像 docker compose restart # 重启服务

Troubleshooting

故障排查

docker stats # Resource usage docker network ls # List networks docker network inspect <net> # Network details docker volume ls # List volumes docker system df # Disk usage docker system prune # Clean up unused resources
undefined
docker stats # 查看资源使用情况 docker network ls # 列出网络 docker network inspect <net> # 查看网络详情 docker volume ls # 列出卷 docker system df # 查看磁盘使用情况 docker system prune # 清理未使用的资源
undefined

Reference Files

参考文件

Load on-demand based on task:
TopicFileWhen to Load
Compose Structurecompose.mdWriting docker-compose.yaml
Networkingnetworking.mdNetwork modes, port mapping
Volumesvolumes.mdData persistence, mounts
Dockerfiledockerfile.mdBuilding images
Troubleshootingtroubleshooting.mdCommon errors, diagnostics
根据任务按需加载:
主题文件加载场景
Compose 结构compose.md编写docker-compose.yaml时
网络配置networking.md网络模式、端口映射配置时
卷管理volumes.md数据持久化、挂载配置时
Dockerfile 编写dockerfile.md构建镜像时
故障排查troubleshooting.md常见错误排查、诊断时

Proxmox Integration

Proxmox 集成

TopicFileWhen to Load
Docker on Proxmoxproxmox/hosting.mdVM sizing, storage, GPU passthrough
LXC vs Dockerproxmox/lxc-vs-docker.mdChoosing container type
主题文件加载场景
Proxmox 上部署Dockerproxmox/hosting.mdVM规格配置、存储、GPU直通时
LXC 与Docker对比proxmox/lxc-vs-docker.md选择容器类型时

Compose File Quick Reference

Compose 文件快速参考

yaml
name: myapp  # Project name (optional)

services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html:ro
    networks:
      - frontend
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost"]
      interval: 30s
      timeout: 10s
      retries: 3

networks:
  frontend:
    driver: bridge

volumes:
  data:
yaml
name: myapp  # 项目名称(可选)

services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html:ro
    networks:
      - frontend
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost"]
      interval: 30s
      timeout: 10s
      retries: 3

networks:
  frontend:
    driver: bridge

volumes:
  data:

Validation Checklist

部署验证清单

Before deploying containers:
  • Services defined with specific image tags (not :latest)
  • Port mappings without conflicts
  • Volumes for persistent data
  • Networks configured appropriately
  • Resource limits set (memory, CPU)
  • Health checks for critical services
  • Restart policy appropriate
  • Secrets not in images or compose file
  • .env file for environment variables
容器部署前检查:
  • 服务使用特定镜像标签(而非:latest)
  • 端口映射无冲突
  • 配置卷用于持久化数据
  • 网络配置合理
  • 设置资源限制(内存、CPU)
  • 为关键服务配置健康检查
  • 重启策略合理
  • 敏感信息未嵌入镜像或Compose文件
  • 使用.env文件管理环境变量

Network Mode Quick Decision

网络模式快速选择

ModeUse CaseIsolation
bridgeDefault, most servicesContainer isolated
hostPerformance, network toolsNo isolation
macvlanDirect LAN accessOwn MAC/IP
ipvlanLike macvlan, shared MACOwn IP
noneNo networkingFull isolation
模式适用场景隔离性
bridge默认模式,适用于多数服务容器隔离
host高性能场景、网络工具无隔离
macvlan直接接入局域网独立MAC/IP
ipvlan类似macvlan,共享MAC独立IP
none无网络连接完全隔离

Volume Type Quick Decision

卷类型快速选择

TypeUse CasePortability
Named volumeDatabase, app dataBest
Bind mountConfig files, devHost-dependent
tmpfsSecrets, cacheMemory only
类型适用场景可移植性
命名卷数据库、应用数据最佳
绑定挂载配置文件、开发环境依赖主机
tmpfs敏感信息、缓存仅内存存储