概要

フル名
docker.io/monteops/vsftpd
Registry
docker.io
名前空間
monteops
リポジトリ
vsftpd
キャッシュ Tag 数
1
最終同期
07/06/2026, 11:07 AM

概要

monteops vsftpd FTP 服务器镜像,提供经典 FTP/S 文件传输,适合内网批量交换与 legacy 系统对接。

詳細

monteops/vsftpd 运行 vsftpd 守护进程,支持被动模式与虚拟用户。典型用于相机/工业设备 FTP 上报、legacy 备份客户端,与 SFTP 相比部分老设备仅支持 FTP。定位为文件传输服务,需 PASV 端口范围与数据 volume;生产固定 tag、FTPS 或 VPN 内网并禁用匿名。

快速启动

docker run -d --name vsftpd \
  -p 21:21 \
  -p 21100-21110:21100-21110 \
  -e FTP_USER=ftpuser -e FTP_PASS=secret \
  docker.io/monteops/vsftpd:latest

推荐实践

docker run -d --name vsftpd \
  --restart unless-stopped \
  -p 21:21 \
  -p 21100-21110:21100-21110 \
  -e FTP_USER=ftpuser \
  -e FTP_PASS=strong-pass \
  -v /data/ftp:/home/vsftpd \
  docker.io/monteops/vsftpd:3.0.5

核心参数说明

  • -p 21:21 — FTP 控制连接端口
  • -p 21100-21110:... — PASV 数据端口范围
  • -e FTP_USER/PASS — 虚拟用户凭据(高敏
  • -v .../ftp:... — 共享文件根目录
  • --restart unless-stopped — FTP 服务持续在线
  • 固定 tag — vsftpd 版本 pin

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: vsftpd
spec:
  replicas: 1
  selector:
    matchLabels:
      app: vsftpd
  template:
    metadata:
      labels:
        app: vsftpd
    spec:
      containers:
        - name: vsftpd
          image: docker.io/monteops/vsftpd:3.0.5
          ports:
            - containerPort: 21
          envFrom:
            - secretRef:
                name: vsftpd-auth
          volumeMounts:
            - name: data
              mountPath: /home/vsftpd
      volumes:
        - name: data
          persistentVolumeClaim:
            claimName: vsftpd-data
---
apiVersion: v1
kind: Service
metadata:
  name: vsftpd
spec:
  type: LoadBalancer
  selector:
    app: vsftpd
  ports:
    - port: 21
      targetPort: 21

PASV 端口需 LoadBalancer 或 hostNetwork;FTP 明文风险高,优先内网或 FTPS。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/monteops/vsftpd
:latest
linux/amd64
2026/07/06 08:3443.1 MBsha256:83648463d688