Docker 资源汇总
官方文档、镜像仓库、学习路径与生产落地清单。
Key Points官方文档解决 80% 的问题,剩下靠 compose 参考与镜像的 README;生产落地按「镜像、日志、资源、安全」四块检查。
官方资源
| Resource | Link | Use |
|---|---|---|
| Docker Docs | docs.docker.com | Reference for every command |
| Docker Hub | hub.docker.com | Official images and tags |
| Compose spec | compose-spec.io | Every YAML field |
| Moby (source) | github.com/moby/moby | Behaviour details |
镜像从哪找
- Docker Hub 官方镜像 —
nginx、mysql、redis这类无前缀的 - Verified Publisher — 厂商认证,如
bitnami/* - 云厂商镜像站 — 阿里云、腾讯云都有同步的公共镜像
Pulling an image means running someone else's code. Prefer official or Verified Publisher images, check
docker history, and pin by digest in production.生产落地清单
| Area | Check |
|---|---|
| Image | Multi-stage, non-root user, pinned digest, small base |
| Logs | App logs to stdout, log driver with rotation |
| Resources | --memory, --cpus, healthcheck |
| Data | Named volumes, backup verified |
| Network | User-defined network, only expose what must be public |
| Security | No secrets in ENV, scan images, keep base updated |
下一步学什么
- Kubernetes —— 多机编排的事实标准
- 容器镜像安全 —— Trivy / Grype 扫描、签名与准入
- CI/CD —— 在流水线里构建、推送、部署镜像
- 可观测性 —— 日志聚合、指标、链路追踪
Bash
# 镜像漏洞扫描,一行上手
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
aquasec/trivy image nginx:1.27-alpine官方资源
| 资源 | 地址 | 用途 |
|---|---|---|
| 官方文档 | docs.docker.com | 所有命令的权威说明 |
| 镜像仓库 | hub.docker.com | 官方镜像与标签 |
| Compose 规范 | compose-spec.io | 所有 YAML 字段 |
| 源码 | github.com/moby/moby | 行为细节 |
镜像从哪找
- Docker Hub 官方镜像 ——
nginx、mysql、redis这类无前缀的 - Verified Publisher —— 厂商认证,如
bitnami/* - 云厂商镜像站 —— 阿里云、腾讯云都有同步的公共镜像
拉别人的镜像等于运行别人的代码。优先选官方或 Verified Publisher,看
docker history 确认基础镜像,生产环境固定 digest。生产落地清单
| 方面 | 检查项 |
|---|---|
| 镜像 | 多阶段、非 root、固定 digest、小基础镜像 |
| 日志 | 应用输出到 stdout,日志驱动配轮转 |
| 资源 | 内存/CPU 限制、健康检查 |
| 数据 | 命名卷,备份验证过 |
| 网络 | 自定义网络,只暴露必须对外的端口 |
| 安全 | 密钥不进环境变量、镜像扫描、基础镜像定期更新 |
下一步学什么
- Kubernetes —— 多机编排的事实标准
- 容器镜像安全 —— Trivy / Grype 扫描、签名与准入
- CI/CD —— 在流水线里构建、推送、部署镜像
- 可观测性 —— 日志聚合、指标、链路追踪
Bash
# 镜像漏洞扫描,一行上手
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
aquasec/trivy image nginx:1.27-alpine