1.从docker仓库选vsftpd镜像
docker search vsftpd
2.pull一个vsftpd镜像
docker pull fauria/vsftpd
3.启动镜像
docker run -d -v /home/swpa:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=test -e FTP_PASS=123456 -e PASV_ADDRESS=192.168.1.1 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
参数说明:/home/swpa:/home/vsftpd:映射 docker 容器 ftp 文件根目录(冒号前面是宿主机的目录)
-p:映射 docker 端口(冒号前面是宿主机的端口)
-e FTP_USER=test -e FTP_PASS=123456 :设置默认的用户名密码
PASV_ADDRESS:当前电脑ip,当需要使用被动模式时必须设置。
PASV_MIN_PORT~ PASV_MAX_PORT:给客服端提供下载服务随机端口号范围,默认 21100-21110,与前面的 docker 端口映射设置成一样。
4.进入vsftpd容器
docker exec -i -t vsftpd bash/docker exec -it aef38c912269 /bin/bash
5.修改配置文件
vi /etc/vsftpd/vsftpd.conf
6.配置文件修改内容
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022
7.更改目录权限
chown ftp.ftp /var/ftp/pub
chmod -R 777 /srv/ftp/pub



