常用镜像推荐
这里列出了最常用的官方 Docker 镜像及其使用方法。
编程语言
Node.js
# 最新版本docker pull node:latest
# 推荐:指定版本 + alpinedocker pull node:18-alpinedocker pull node:20-alpine
# 使用docker run -it node:18-alpine nodePython
# 推荐:slim 变体docker pull python:3.11-slimdocker pull python:3.12-slim
# Alpine 版本(更小)docker pull python:3.11-alpine
# 使用docker run -it python:3.11-slim pythonJava
# OpenJDKdocker pull openjdk:17-jdk-slimdocker pull eclipse-temurin:17-jdk-alpine
# 使用docker run -it openjdk:17-jdk-slim java -versionGo
docker pull golang:1.21-alpine
# 使用docker run -it golang:1.21-alpine go versionPHP
docker pull php:8.2-fpm-alpinedocker pull php:8.2-apache
# 使用docker run -d -p 80:80 php:8.2-apache数据库
PostgreSQL
docker pull postgres:15-alpine
docker run -d \ --name postgres \ -e POSTGRES_PASSWORD=secret \ -e POSTGRES_DB=mydb \ -p 5432:5432 \ postgres:15-alpineMySQL
docker pull mysql:8
docker run -d \ --name mysql \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=mydb \ -p 3306:3306 \ mysql:8MongoDB
docker pull mongo:7
docker run -d \ --name mongodb \ -e MONGO_INITDB_ROOT_USERNAME=admin \ -e MONGO_INITDB_ROOT_PASSWORD=secret \ -p 27017:27017 \ mongo:7Redis
docker pull redis:alpine
docker run -d \ --name redis \ -p 6379:6379 \ redis:alpineWeb 服务器
Nginx
docker pull nginx:alpine
docker run -d \ --name nginx \ -p 80:80 \ -v ./html:/usr/share/nginx/html \ nginx:alpineApache
docker pull httpd:alpine
docker run -d \ --name apache \ -p 80:80 \ httpd:alpineCaddy
docker pull caddy:alpine
docker run -d \ --name caddy \ -p 80:80 \ -p 443:443 \ caddy:alpine工具和服务
Adminer(数据库管理)
docker pull adminer
docker run -d \ --name adminer \ -p 8080:8080 \ adminerGrafana(监控可视化)
docker pull grafana/grafana
docker run -d \ --name grafana \ -p 3000:3000 \ grafana/grafanaPrometheus(监控)
docker pull prom/prometheus
docker run -d \ --name prometheus \ -p 9090:9090 \ prom/prometheus操作系统
Ubuntu
docker pull ubuntu:22.04
docker run -it ubuntu:22.04 bashAlpine
docker pull alpine:latest
docker run -it alpine:latest shDebian
docker pull debian:bullseye-slim
docker run -it debian:bullseye-slim bash镜像选择建议
1. 使用 Alpine 变体
# ✅ 推荐:体积小node:18-alpine # ~180MBpython:3.11-alpine # ~50MB
# ❌ 不推荐:体积大node:18 # ~1GBpython:3.11 # ~900MB2. 使用 Slim 变体
# Debian slim 变体(比 Alpine 稍大,但兼容性更好)python:3.11-slim # ~130MB3. 固定版本
# ✅ 好FROM node:18.17-alpine3.18
# ❌ 不好FROM node:latest镜像大小对比
| 镜像 | latest | alpine | slim |
|---|---|---|---|
| node | ~1GB | ~180MB | ~250MB |
| python | ~900MB | ~50MB | ~130MB |
| nginx | ~187MB | ~42MB | - |
| postgres | ~400MB | ~240MB | - |
查找镜像
Docker Hub
访问 Docker Hub 搜索镜像。
搜索命令
docker search nginxdocker search --filter stars=100 postgres