方便公司正常内网传递大文件,FTP服务就派上用场了,ftp分为主动模式(PORT)和被动模式(PASV)。主动模式使用20和21端口,其中20为数据端口,21为控制端口。被动模式使用21控制端口和一个其他随机端口作数据端口。主动模式因为防火墙的原因,经常会断掉,因此被动模式是通常情况下的优选。当宿主机端口紧张的时候,我们只需要(至少需要)两个端口作端口映射,即一个21控制端口;一个其他非公认数据端口

1.搜索镜像

docker search vsftpd
  • 选择图片中的第一个
    在这里插入图片描述

2.进行下载

docker pull fauria/vsftpd 

在这里插入图片描述

3.启动docker

  • 修改一下映射的目录结构
  • 配置自己的用户名和密码xxx那边,自己调整
docker run -d \
-v /home/data/vsftpd/webapps:/home/vsftpd \
-v /home/data/vsftpd/log/vsftpd/:/var/log/vsftpd/ \
-p 20:20 -p 21:21 -p 20000:20000 \
-e FTP_USER=xxx \
-e FTP_PASS=xxx \
-e PASV_MIN_PORT=20000 \
-e PASV_MAX_PORT=20000 \
-e PASV_ADDRESS=192.168.124.xxx \
-e LOG_STDOUT=1 \
--name vsftpd --restart=always \
fauria/vsftpd

4.访问

  • ftp://192.168.124.xxx
  • 输入自己的用户名和密码:
    在这里插入图片描述

5.兼容问题

Windows11 可能有兼容问题:

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐