一些常用的镜像

本文档收集在 Kubernetes/Docker 环境中常用的镜像及其部署方法。


FTP 服务器

使用 Docker 部署 vsftpd

快速部署

使用 fauria/vsftpd 镜像可以快速搭建 FTP 服务器。

准备目录

mkdir -p /data/ftp/data /data/ftp/log
chmod -R 750 /data/ftp

启动 FTP 服务

docker run -d \
  --name vsftpd \
  --restart=always \
  -v /data/ftp/data/:/home/vsftpd \
  -v /data/ftp/log/:/var/log/vsftpd/ \
  -p 20:20 -p 21:21 -p 20000-20009:20000-20009 \
  -e FTP_USER=admin \
  -e FTP_PASS='change-this-strong-password' \
  -e PASV_MIN_PORT=20000 \
  -e PASV_MAX_PORT=20009 \
  -e LOG_STDOUT=1 \
  fauria/vsftpd

参数说明

参数说明
-v /data/ftp/data/:/home/vsftpdFTP 数据目录映射
-v /data/ftp/log/:/var/log/vsftpd/日志目录映射
-p 20:20FTP 数据端口
-p 21:21FTP 控制端口
-p 20000-20009:20000-20009被动模式端口范围(需与 PASV_MIN_PORT/PASV_MAX_PORT 一致)
-e FTP_USER=adminFTP 用户名
-e FTP_PASS='change-this-strong-password'FTP 密码(示例占位值)
-e LOG_STDOUT=1日志输出到标准输出

安全提示

FTP 会明文传输账号和数据;生产环境应优先使用 SFTP/FTPS,并通过 Secret 或环境变量注入强密码。不要提交真实密码,也不要使用 chmod 777。


其他 FTP 实现

Go 语言实现的 FTP 服务器

fclairamb/ftpserver - 一个用 Go 语言编写的 FTP 服务器实现。


相关链接


返回: Kubernetes