1.检索最新镜像
docker search vsftpd
2.拉取FTP镜像
docker pull fauria/vsftpd
3.查看本机ip
ifconfig
4.运行并创建container
方法1:运行时创建用户名和密码
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=admin -e FTP_PASS=adminpwd -e PASV_ADDRESS=10.188.1.200 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
备注:
FTP_USER=admin,其中admin用户名
FTP_PASS=adminpwd,其中adminpwd是密码
PASV_ADDRESS=10.188.1.200,其中10.188.1.200是我部署机器的ip
方法2.运行时不创建用户名、密码
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e PASV_ADDRESS=10.188.1.200 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
备注:PASV_ADDRESS=10.188.1.200,其中10.188.1.200是我部署的机器,要替换掉,狗子
如果选择运行时不创建密码,需要进入到配置中修改密码,
路径:vi /etc/vsftpd/virtual_users.txt。后面具体操作会说到
5.进入vsftpd镜像对应的container中进行配置
1.进入容器
docker exec -i -t vsftpd bash
2.修改用户名、密码
vi /etc/vsftpd/virtual_users.txt
备注:进入该文件下就两行,第一行展示用户名,第二行展示密码
3.添加了user用户文件夹,一般都需要创建
mkdir -p /home/vsftpd/user
4.把登录的验证信息写入数据库(hash处理)
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
5.退出
exit
6.重启vsftpd
docker restart vsftpd
7.验证FTP
ftp://部署机器ip
说明成功了
8.上传文件,我用的是mac,用的是CrossFTP
9.上传完成访问。
==mac访问,直接浏览器写地址就行
==windows访问,浏览器只有是ie支持
下载文件,选中要下载的文件,右键,点击复制到文件夹就可以。
当然了也可以用客户端查看