使用Docker搭建FTP
- 服务器安装Docker,具体的安装查看我以前写的centos安装docker
- 拉取image
docker pull fauria/vsftpd
- 执行命令,运行容器,其中的ip地址改为你真实的ip地址,这里面已经设置了用户名和密码都是test
docker run -d -v /home/ftp:/home/vsftpd \
-p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
-e FTP_USER=test -e FTP_PASS=test \
-e PASV_ADDRESS=149.28.215.128 \
-e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \
--name vsftpd --restart=always fauria/vsftpd
- 防火墙配置
firewall-cmd --permanent --add-port=20/tcp
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=21100/tcp
firewall-cmd --permanent --add-port=21101/tcp
firewall-cmd --permanent --add-port=21102/tcp
firewall-cmd --permanent --add-port=21103/tcp
firewall-cmd --permanent --add-port=21104/tcp
firewall-cmd --permanent --add-port=21105/tcp
firewall-cmd --permanent --add-port=21106/tcp
firewall-cmd --permanent --add-port=21107/tcp
firewall-cmd --permanent --add-port=21108/tcp
firewall-cmd --permanent --add-port=21109/tcp
firewall-cmd --permanent --add-port=21110/tcp
firewall-cmd --reload
- 建立一个文件来实验一下
vi /home/vsftpd/test/1.txt
- 使用ftp连接工具开始连接ftp服务器查看
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190816150601746.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvdmVQYXVsNzc=,size_16,color_FFFFFF,t_70)