**
使用 Docker 搭建 FTP 服务
**
1.准备一个服务器,安装好docker并且是联网状态。
2.创建用户并有自己的家目录
adduser mqq #mqq是我的用户名称
Enter the new value, or press ENTER for the default
Full Name []: /home/mqq #输入家目录
Room Number []: #直接回车
Work Phone []: #直接回车
Home Phone []: #直接回车
Other []: #直接回车
Is the information correct? [Y/n] Y
用xshell登录后,自动进入到家目录/home/mqq
3.docker 运行命令
docker run -d -v /data:/home/vsftpd -v /var/log/vsftpd/:/var/log/vsftpd/ \
-p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
-e FTP_USER=test -e FTP_PASS=test -e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 -e PASV_ADDRESS=106.12.161.158 -e LOG_STDOUT=1 \
--name vsftpd --restart=always fauria/vsftpd
#注意,唯一需要修改的是PASV_ADDRESS=106.12.161.158,就是这个IP。
4.给ftp上传的目录授权所属组权限
chmod 700 /home/mqq/ftp/share
chown -R mqq:mqq /home/mqq/ftp/share
5.用Xftp工具登录测试
5.1先用root账号在这个目录下/home/mqq,随便创建一个文件
root@instance-rxkizktp:/home/# pwd
/home
root@instance-rxkizktp:/home# chown -R mqq:mqq mqq/
root@instance-rxkizktp:/home# chmod -R 700 mqq/
root@instance-rxkizktp:/home/mqq/ftp/share# pwd
/home/mqq/ftp/share
root@instance-rxkizktp:/home/mqq/ftp/share# ll
-rw-r--r-- 1 root root 5 Feb 26 16:36 11.txt
5.2 利用Xftp工具登录mqq用户,在/home/mqq/ftp/share这个目录下可以上传,下载,删除,其他的用户目录就不行,达到了需求。