1.拉取镜像
docker pull fauria/vsftpd
2.启动后容器:
docker run -d -v /var/ftp:/home/vsftpd \
-p 2020:20 -p 2121:21 -p 21100-21110:21100-21110 \
-e FTP_USER=test -e FTP_PASS=demo@test12345 \
-e PASV_ADDRESS=你的服务器ip \
-e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \
--name xxx_vsftpd --restart=always fauria/vsftpd
/var/ftp是你服务器中的路径
/home/vsftpd是docker容器中的路径
-p:映射 docker 端口(冒号前面是宿主机的端口)
-e FTP_USER=test -e FTP_PASS=test :设置默认的用户名密码(都为 test) PASV_ADDRESS:宿主机 ip,当需要使用被动模式时必须设置。 PASV_MIN_PORT~
PASV_MAX_PORT:给客服端提供下载服务随机端口号范围,默认 21100-21110,与前面的 docker 端口映射设置成一样。
3.配置多个用户:
进入docker容器里面
docker exec -it 容器id bash
cat /etc/vsftpd/virtual_users.txt
vi /etc/vsftpd/virtual_users.txt
加入新的用户名密码:test2 test2@demo123
创建用户目录:mkdir /var/ftp/test2
生存二进制文件:db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
重启ftp:docker restart 容器id