Docker 镜像(Image)是容器运行的基础模板,包含了运行应用所需的文件系统、依赖和配置。以下是常见的 Docker 镜像分类和示例,供你参考:
操作系统镜像
alpine
:超轻量级(仅5MB),适合生产环境ubuntu
/ debian
:通用Linux发行版centos
(已停更,建议迁移到Rocky Linux/AlmaLinux)amazonlinux
:AWS优化版语言环境镜像
python:3.9
、node:16
、golang:1.20
openjdk:17-jdk
、ruby:3.1
数据库镜像
postgres:15
、mysql:8.0
、mongo:6.0
redis:7.0
、mariadb:10.11
Web服务器/代理
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 <镜像名>
检查漏洞。如果需要特定场景的镜像推荐,可以进一步说明需求(如机器学习、微服务等)!