Overview
- Full name
docker.io/mutoulbj/vsftpd- Registry
- docker.io
- Namespace
- mutoulbj
- Repository
- vsftpd
- Cached tags
- 2
- Last synced
- 07/06/2026, 03:44 AM
Introduction
vsftpd FTP 文件传输服务器镜像,支持被动模式与虚拟用户,适合遗留系统文件交换与内网批量文件上传场景。
Details
mutoulbj/vsftpd 运行 vsftpd FTP 服务,提供 FTP/FTPS 文件上传下载,配置虚拟用户与被动端口范围。定位为 FTP 文件传输服务,挂载 data volume 持久化文件;K8s Deployment 内网遗留系统文件交换。
快速启动
docker run -d --name vsftpd \
-p 21:21 -p 21100-21110:21100-21110 \
-e FTP_USER=ftpuser -e FTP_PASS=changeme \
docker.io/mutoulbj/vsftpd:latest
推荐实践
docker run -d --name vsftpd \
--restart unless-stopped \
-p 21:21 -p 21100-21110:21100-21110 \
-v /data/ftp:/home/vsftpd \
-e FTP_USER=ftpuser -e FTP_PASS=changeme \
docker.io/mutoulbj/vsftpd:3.0.5
核心参数说明
-p 21:21— FTP 控制端口-p 21100-21110— 被动模式数据端口-e FTP_PASS— 用户密码(高敏)-v .../ftp:...— 文件存储目录
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/mutoulbj/vsftpd:3.0.5
ports:
- containerPort: 21
envFrom:
- secretRef:
name: vsftpd-creds
volumeMounts:
- name: data
mountPath: /home/vsftpd
volumes:
- name: data
persistentVolumeClaim:
claimName: vsftpd-data
---
apiVersion: v1
kind: Service
metadata:
name: vsftpd
spec:
selector:
app: vsftpd
ports:
- port: 21
targetPort: 21
被动端口 range 需 LoadBalancer 或 hostNetwork;生产建议 SFTP 替代。
Latest tags (20)
View all 2 tags →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/mutoulbj/vsftpd :2.0 | linux/amd64 | 2025/11/21 10:55 | 82.4 MB | sha256:f315470019f0… | |||
docker.io/mutoulbj/vsftpd :1.0 | linux/amd64 | 2025/11/20 15:29 | 82.2 MB | sha256:9ad663b5520f… |