Overview
- Full name
docker.io/monteops/vsftpd- Registry
- docker.io
- Namespace
- monteops
- Repository
- vsftpd
- Cached tags
- 1
- Last synced
- 07/06/2026, 11:07 AM
Introduction
monteops vsftpd FTP 服务器镜像,提供经典 FTP/S 文件传输,适合内网批量交换与 legacy 系统对接。
Details
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。
Latest tags (20)
View all 1 tags →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/monteops/vsftpd :latest | linux/amd64 | 2026/07/06 08:34 | 43.1 MB | sha256:83648463d688… |