本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

pure-ftpd Docker 镜像下载 - 轩辕镜像

pure-ftpd 镜像详细信息和使用指南

pure-ftpd 镜像标签列表和版本信息

pure-ftpd 镜像拉取命令和加速下载

pure-ftpd 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

pure-ftpd
crazymax/pure-ftpd

pure-ftpd 镜像详细信息

pure-ftpd 镜像标签列表

pure-ftpd 镜像使用说明

pure-ftpd 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

基于Alpine Linux的Pure-FTPd镜像,支持MySQL、PostgreSQL和LDAP认证
3 收藏0 次下载activecrazymax镜像

pure-ftpd 镜像详细说明

pure-ftpd 使用指南

pure-ftpd 配置说明

pure-ftpd 官方文档

Pure-FTPd Docker镜像文档

镜像概述

本镜像为基于Alpine Linux的轻量级Pure-FTPd FTP服务器实现,集成了对MySQL、PostgreSQL数据库及LDAP目录服务的认证支持,适用于需要灵活用户认证机制的FTP服务场景。Alpine基础确保镜像体积小、资源占用低,同时保持Pure-FTPd的稳定性和功能完整性。

核心功能与特性

  • 轻量级基础:基于Alpine Linux构建,镜像体积小,启动速度快,资源占用低
  • 多认证支持
    • MySQL数据库认证
    • PostgreSQL数据库认证
    • LDAP目录服务认证
  • 标准FTP功能:支持主动/被动模式、SSL/TLS加密、虚拟用户、带宽限制等Pure-FTPd核心功能
  • 可配置性:通过环境变量和配置文件灵活调整服务参数

使用场景

  • 企业内部文件共享服务,需通过LDAP统一用户认证
  • 网站或应用的文件上传服务,需通过数据库管理FTP用户
  • 需要轻量级FTP服务且对资源占用敏感的环境
  • 开发/测试环境中的临时文件传输服务

使用方法

基本运行示例

bash
docker run -d \
  --name pure-ftpd \
  -p 21:21 \
  -p 30000-30009:30000-30009 \
  -v /path/to/ftp-data:/data \
  -e AUTH_METHOD=mysql \
  -e MYSQL_HOST=db-host \
  -e MYSQL_USER=ftpuser \
  -e MYSQL_PASSWORD=ftppass \
  -e MYSQL_DB=ftpdb \
  crazy-max/pure-ftpd

Docker Compose示例

yaml
version: '3'
services:
  pure-ftpd:
    image: crazy-max/pure-ftpd
    container_name: pure-ftpd
    ports:
      - "21:21"
      - "30000-30009:30000-30009"
    volumes:
      - ./ftp-data:/data
      - ./ssl:/etc/ssl/pure-ftpd
    environment:
      - AUTH_METHOD=ldap
      - LDAP_SERVER=ldap://ldap-host:389
      - LDAP_BASE_DN=ou=ftpusers,dc=example,dc=com
      - LDAP_BIND_DN=cn=admin,dc=example,dc=com
      - LDAP_BIND_PW=ldapadminpass
    restart: unless-stopped

环境变量说明

环境变量描述默认值
AUTH_METHOD认证方式,可选值:mysqlpgsqlldapfilefile
MYSQL_HOSTMySQL数据库主机地址-
MYSQL_PORTMySQL数据库端口3306
MYSQL_USERMySQL认证用户-
MYSQL_PASSWORDMySQL认证密码-
MYSQL_DB存储FTP用户的数据库名-
POSTGRES_HOSTPostgreSQL数据库主机地址-
POSTGRES_PORTPostgreSQL数据库端口5432
POSTGRES_USERPostgreSQL认证用户-
POSTGRES_PASSWORDPostgreSQL认证密码-
POSTGRES_DB存储FTP用户的数据库名-
LDAP_SERVERLDAP服务器URL(格式:ldap://host:port-
LDAP_BASE_DNLDAP搜索基准DN-
LDAP_BIND_DN绑定LDAP服务器的DN(可选)-
LDAP_BIND_PW绑定LDAP服务器的密码(可选)-
PASV_MIN_PORT被动模式最小端口30000
PASV_MAX_PORT被动模式最大端口30009

数据持久化

建议挂载以下目录以实现数据持久化:

  • /data:FTP用户根目录,存储上传/下载的文件
  • /etc/pure-ftpd:配置文件目录(如需自定义配置)
  • /etc/ssl/pure-ftpd:SSL/TLS证书目录(启用加密时)

启用SSL/TLS

  1. 将SSL证书文件(如pure-ftpd.pem)挂载至/etc/ssl/pure-ftpd/目录
  2. 添加环境变量SSL=on启用加密

示例命令:

bash
docker run -d \
  --name pure-ftpd \
  -p 21:21 \
  -p 30000-30009:30000-30009 \
  -v /path/to/ftp-data:/data \
  -v /path/to/ssl:/etc/ssl/pure-ftpd \
  -e AUTH_METHOD=ldap \
  -e LDAP_SERVER=ldap://ldap.example.com \
  -e SSL=on \
  crazy-max/pure-ftpd

更多信息

完整配置说明及高级用法请参考项目GitHub仓库:[***]

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"