在 CentOS 上运行 Docker,几乎可以跑所有主流的服务/中间件/应用,因为 Docker 本身和宿主机发行版关系不大(只要内核支持)。下面按常见用途分类说明:
一、Web 相关服务
- Nginx / OpenResty(反向代理、静态服务)
- Apache (httpd)
- Tomcat / Jetty(Java Web)
- Node.js / Express / NestJS
- PHP (PHP-FPM + Nginx)
✅ 示例:
docker run -d -p 80:80 nginx
二、数据库服务
- MySQL / MariaDB
- PostgreSQL
- Redis / Redis Cluster
- MongoDB
- ClickHouse
- Elasticsearch + Kibana
✅ 示例:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8
三、中间件 & 消息队列
- RabbitMQ
- Kafka + Zookeeper
- RocketMQ
- NATS
- ActiveMQ
四、开发与 CI/CD
- GitLab / GitLab Runner
- Jenkins
- SonarQube
- Nexus / Harbor(私有仓库)
- Gitea
五、监控 & 日志
- Prometheus + Grafana
- Zabbix
- ELK / EFK
- Loki + Promtail
六、容器编排 & 云原生
- Kubernetes(k8s)
- Docker Compose
- Traefik / Caddy
- Consul / etcd
- MinIO(对象存储)
七、桌面 & 特殊用途(较少)
- CentOS / Ubuntu 容器(当沙箱)
- Jupyter Notebook
- AI 推理服务(TensorFlow / PyTorch)
- FTP(vsftpd)
八、CentOS + Docker 的注意事项
- CentOS 7
- 默认 Docker 版本较老
- 建议用
docker-ce
- CentOS 8 / Stream
- 防火墙
- SELinux
九、适合新手的组合示例
- 博客:WordPress + MySQL
- 接口服务:Nginx + Spring Boot
- 监控系统:Prometheus + Grafana + Node Exporter
如果你愿意,可以告诉我:
- 你是 学习 / 生产 / 测试
- 想跑 什么具体服务
我可以直接给你 Dockerfile / docker-compose 示例。