1.安装镜像
docker pull fauria/vsftpd
查看是否下载成功
docker images
2.启动镜像
先要执行:(因为之前做过搭建ftp所以有些端口被占用,没做过的可以忽略)
sudo service vsftpd stop
包含用户名和密码:
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /home/ftp:/home/vsftpd -e FTP_USER=ftpuser -e FTP_PASS=123456 -e PASV_ADDRESS=192.168.152.100 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
ftpuser 是用户名
123456 是密码
192.168.152.100 是宿主机ip
不包含用户名和密码:
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e PASV_ADDRESS=192.168.152.100 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
3.查看容器
docker ps -a
4.进入容器
docker exec -it 容器id /bin/bash
5.新建用户名和密码
(也可以不搞)
vi /etc/vsftpd/virtual_users.txt
6.建立新用户文件夹
mkdir /home/vsftpd/user
7.把登录的验证信息写入数据库
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
8.exit退出后重启容器
docker restart vsftpd
9.window系统登录ftp服务
10.登陆后在ftp用户user内建一个aaa文件夹