一些常用的镜像
本文档收集在 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/vsftpd | FTP 数据目录映射 |
-v /data/ftp/log/:/var/log/vsftpd/ | 日志目录映射 |
-p 20:20 | FTP 数据端口 |
-p 21:21 | FTP 控制端口 |
-p 20000-20009:20000-20009 | 被动模式端口范围(需与 PASV_MIN_PORT/PASV_MAX_PORT 一致) |
-e FTP_USER=admin | FTP 用户名 |
-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 服务器实现。
相关链接
- Docker/00 Docker配置 - Docker 基础配置
- Docker/02 如何搭建私有镜像服务器 - 私有镜像仓库搭建
- 如何更新镜像文件 - 镜像更新方法
- 技术笔记/Golang/网络/FTP通信 - Go 语言 FTP 通信
返回: Kubernetes