1.拉取镜像
docker pull fauria/vsftpd
2.运行FTP镜像
docker run --privileged=true -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=davion -e FTP_PASS=davion -e PASV_ADDRESS=10.0.33.250 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
#-p 进行端口绑定映射 #-v 添加容器数据卷 #-e FTP_USER=davion -e FTP_PASS=davion 添加一个初始化用户davion #PASV_MIN_PORT和PASV_MAX_PORT映射的是被动模式下端口使用范围 #-name vsftpd 为容器命名为vsftpd #--restart=always fauria/vsftpd docker重启的时候自动启动这个容器 #--privileged=true 是否让docker 应用容器 获取宿主机root权限
3.其他配置
进入容器
docker exec -it vsftpd /bin/bash
# 修改并生成虚拟用户模式下的用户db文件,向文件中最后两行写入用户名和密码,在文件中添加新用户的用户名和密码:奇数为帐号,偶数为密码
vi /etc/vsftpd/virtual_users.txt
#假如我们添加了user用户,我们需要建立对应用户的文件夹
mkdir /home/vsftpd/user
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
5.重启容器
docker systemctl restart