Docker ——FTP服务搭建
0.前言
首先需要装好Docker,配置好镜像加速器,保证Docker环境和下载正常。
Docker——配置阿里云镜像加速解决unexpectedEOF错误
1.安装vsftpd
docker-ftp搭建-搜索vsftpd
docker search vsftpd
我下载的镜像的就是stars数最多的那个:
docker pull fauria/vsftpd
2.运行vsftpd
前提: 服务器的安全组设置开启20、21、22和21100/21110端口
含密码运行:上传的文件会在根目录下的Ftpfile文件夹下,分用户名存储,piao上传的会建一个名为piao文件夹。
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=账号 -e FTP_PASS=密码 -e PASV_ADDRESS=公网IP地址 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
不含密码:
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e PASV_ADDRESS=<宿主机ip> -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
编辑配置文件写入用户名和密码
vi /etc/vsftpd/virtual_users.txt
3.进入vsftpd镜像对应的container中
docker exec -i -t vsftpd bash
退出container
exit或Ctrl+D
4.浏览器验证ftp
ftp://<宿主机ip>
会对话框输入账号密码,验证后效果如下即FTP服务正常:
搭建过程到此完成,这之后便可用:
- FTP客户端软件如Xftp,Filezilla
- windows/linux下命令行
- 代码集成如Springboot整合FTP来上传下载文件
连接ftp服务来上传下载文件。