本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本Docker镜像基于Nginx构建,集成了Certbot工具,旨在简化HTTPS网站部署流程。通过整合Nginx的Web服务能力与Certbot的SSL证书管理功能,实现自动申请、配置和续期Let's Encrypt免费SSL/TLS证书,帮助用户快速搭建安全的HTTPS服务,无需手动处理复杂的证书操作。
首次运行时需申请证书并启动服务:
docker run -d \ --name nginx-certbot \ -p 80:80 \ -p 443:443 \ -e DOMAINS="example.com,[***]" \ -e EMAIL="***" \ -e STAGING=0 \ -v ./nginx/conf:/etc/nginx/conf.d \ -v ./certbot/conf:/etc/letsencrypt \ -v ./certbot/www:/var/www/certbot \ your-image-name
| 环境变量 | 描述 | 默认值 |
|---|---|---|
DOMAINS | 需申请证书的域名,多个域名用逗号分隔(如:example.com,[***] | 无(必填) |
EMAIL | 用于Certbot注册的***(Let's Encrypt将通过此***发送证书到期通知) | 无(必填) |
STAGING | 是否使用Let's Encrypt测试环境(1:测试环境,避免生产环境请求限制;0:生产环境) | 0 |
RENEW_HOOK | 证书续期后执行的自定义命令(如:重启Nginx服务) | nginx -s reload |
RENEW_INTERVAL | 证书续期检查间隔(单位:小时) | 12 |
Nginx配置目录:/etc/nginx/conf.d
需挂载本地目录包含自定义站点配置文件(如:default.conf),示例配置:
server { listen 80; server_name example.com [***] # 将HTTP请求重定向到HTTPS(或用于Certbot验证) location /.well-known/acme-challenge/ { root /var/www/certbot; } location / { return 301 [***] } }
证书存储目录:/etc/letsencrypt
用于持久化存储Certbot生成的SSL证书及配置,必须挂载为外部卷,避免容器重建后证书丢失。
Certbot验证目录:/var/www/certbot
用于Let's Encrypt的HTTP-01验证,需确保Nginx配置中正确指向此目录(如上述示例配置)。
version: '3' services: nginx-certbot: image: your-image-name ports: - "80:80" - "[***]" environment: - DOMAINS=example.com,[***] - EMAIL=*** - STAGING=0 volumes: - ./nginx/conf:/etc/nginx/conf.d - ./certbot/conf:/etc/letsencrypt - ./certbot/www:/var/www/certbot restart: always
-** 手动申请证书 **(首次运行未自动申请时):
进入容器后执行:
certbot certonly --webroot -w /var/www/certbot -d example.com -d [***] --email *** --agree-tos
-** 手动续期证书 **:
docker exec nginx-certbot certbot renew --force-renewal
-** 查看证书状态 **:
docker exec nginx-certbot certbot certificates
ssl_protocols TLSv1.2 TLSv1.3;)免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429