使用 Docker 快速搭建 FTP 服务

1 fauria/vsftpd [推荐]

docker run -d -v /home/vsftpd:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=test -e FTP_PASS=test --name vsftpd fauria/vsftpd

会以登录用户名 (test) 创建一个目录 (/home/vsftpd/test) 作为 ftp 根目录
测试时发现不加 -p 20:20 依然可以正常操作


2 stilliard/pure-ftpd

docker run -d --name ftpd_server -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" -v /home/ftpusers/test:/home/ftpusers/test stilliard/pure-ftpd:hardened
docker exec -it ftpd_server /bin/bash
pure-pw useradd test -u ftpuser -d /home/ftpusers/test
chown ftpuser:ftpgroup /home/ftpusers/test
pure-pw mkdb

要进容器添加用户有点麻烦
如果 pure-pw useradd -d 后面的目录不存在,会由 ftpuser 自动创建,就不需要 chown


3 panubo/vsftpd

docker run -d -p 21:21 -p 4559-4564:4559-4564 -v /home/vsftpd/test:/srv -e FTP_USER=test -e FTP_PASSWORD=test panubo/vsftpd

默认只读,并且有时不莫名地不 work,最不推荐

推荐阅读更多精彩内容

  • FTP服务概述 简单FTP构建及访问 VSFTP服务基础 用户禁锢、黑白名单 FTP并发及带宽限制 一、FTP服务...
    紫_轩阅读 5,917评论 3 25
  • 1 概述 工作中,需要搭建ftp服务器来实现资源的共享。本文将通过脚本实现自动化安装ftp服务器,并进行相关配置,...
    ghbsunny阅读 1,995评论 0 2
  • 1.FTP简介 File Transfer Protocol 早期的三个应用级协议之一 基于C/S结构 双通道...
    尛尛大尹阅读 1,615评论 0 0
  • 图片更清晰,文字在最下面 FTP是TCP/IP的一种应用,使用TCP而不是UDP,所以是可靠的,面向连接的。 FT...
    停下浮躁的心阅读 1,124评论 0 4
  • 1.测试环境: Centos 6.9虚拟主机中安装以Vsftpd安装为例 2.安装过程: a)因为使用的Cento...
    十二楼中月阅读 1,224评论 0 12