vsftpd@基于Alpine Linux容器运行ftp服务

delfer/alpine-ftp-server 是一个基于 Alpine Linux 的轻量级 Docker 镜像,用于运行 vsftpd(Very Secure FTP Daemon)服务器。它以小巧、灵活和高安全性著称,适合快速部署 FTP 服务。

主要特点

  1. 轻量级设计:基于 Alpine Linux,镜像体积小,资源占用低,适合在容器化环境中运行。
  2. 使用 vsftpd:采用 vsftpd 作为 FTP 服务器软件,以其高性能和安全性闻名。
  3. 灵活配置:支持通过环境变量自定义配置,例如用户账户、密码、被动模式端口等。
  4. 多架构支持:镜像支持多种硬件架构(如 x86、ARM 等),适用于不同平台。
  5. 易于部署:通过 Docker 和 docker-compose 快速设置,适合开发、测试或生产环境。

基本配置

  • 默认用户:默认用户名为 alpineftp,密码为 alpineftp,可通过环境变量 USERS 修改(格式:username|password)。
  • 被动模式:支持配置被动模式地址(ADDRESS)和端口范围,便于在 NAT 或防火墙环境中使用。
  • 数据卷:可以通过 Docker 卷挂载来管理 FTP 文件存储路径。

使用示例

以下是一个简单的 docker-compose.yml 配置示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3'
services:
ftp:
image: delfer/alpine-ftp-server
container_name: ftp_server
environment:
- USERS=user1|password1 user2|password2
- ADDRESS=your.server.address
ports:
- "21:21"
- "21000-21100:21000-21100"
volumes:
- ./ftp_data:/home/ftp

运行命令:

1
2
3
4
docker run -d --name ftp_server \
-e "USERS=user|password" \
-p 21:21 -p 21000-21100:21000-21100 \
delfer/alpine-ftp-server

适用场景

  • 文件共享:快速搭建文件传输服务。
  • 开发测试:用于测试 FTP 客户端或集成 FTP 功能的应用程序。
  • 轻量部署:适合资源受限的环境,如小型服务器或 IoT 设备。

注意事项