Docker 镜像(Image)是容器运行的基础模板,包含了运行应用所需的文件系统、依赖和配置。以下是常见的 Docker 镜像分类和示例,供你参考:
操作系统镜像
alpine:超轻量级(仅5MB),适合生产环境ubuntu / debian:通用Linux发行版centos(已停更,建议迁移到Rocky Linux/AlmaLinux)amazonlinux:AWS优化版语言环境镜像
python:3.9、node:16、golang:1.20openjdk:17-jdk、ruby:3.1数据库镜像
postgres:15、mysql:8.0、mongo:6.0redis:7.0、mariadb:10.11Web服务器/代理
nginx:latest、httpd:alpine(Apache)traefik:v2.10(反向代理)开发工具
jenkins/jenkins:lts(CI/CD)gitlab/gitlab-ce:latest(代码仓库)portainer/portainer-ce(Docker可视化管理)监控与日志
grafana/grafana:10.2(可视化监控)prom/prometheus(指标收集)elasticsearch:8.9 + kibana:8.9(日志分析)消息队列
rabbitmq:3.12-management(带WebUI)kafka:3.5(需配合Zookeeper)安全工具
owasp/zap2docker-stable(渗透测试)aquasec/trivy(漏洞扫描)AI/大数据
tensorflow/tensorflow:2.13-gpu(深度学习)apache/spark:3.5(分布式计算)网络工具
nicolaka/netshoot(网络故障排查)containrrr/watchtower(自动更新容器)Docker Hub(默认仓库):
docker pull <镜像名>:<标签>
docker pull mysql:8.0第三方仓库:
私有仓库:
查看本地镜像:
docker images
删除镜像:
docker rmi <镜像ID>
构建自定义镜像:
编写Dockerfile后运行:
docker build -t my-image:1.0 .
latest标签,明确指定版本(如python:3.9.18)以提高可重复性。docker scan <镜像名>检查漏洞。如果需要特定场景的镜像推荐,可以进一步说明需求(如机器学习、微服务等)!