docker部署ftp服务器
程序员文章站
2022-05-18 21:26:11
...
docker部署ftp服务器
1.背景
FTP是一种传输协议,FTP服务器可以有客户端通过FTP协议访问,上传或下载文档。有什么用,其实就是很多人公用存储资料。
2.拉取构建ftp服务器
查看官网提供的ftp说明
https://hub.docker.com/r/fauria/vsftpd
使用最新的fauria/vsftpd镜像即可。
官网提供的搭建建议:
(生产环境中可用,已经绑定账户,挂载目录,启动了 FTP 的主动和被动模式)
docker run -d -v /my/data/directory:/home/vsftpd \
-p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
-e FTP_USER=myuser -e FTP_PASS=mypass \
-e PASV_ADDRESS=127.0.0.1 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 \
--name vsftpd --restart=always fauria/vsftpd
修改为自身使用的:
docker run --rm \
--name csu-vsftpd \
-v /data/ftp-home/data/vsftpd:/home/vsftpd \
-v /data/ftp-home/log/vsftpd:/var/log/vsftpd \
-p 20:20 \
-p 21:21 \
-p 21100-21110:21100-21110 \
-e FTP_USER=csu-user \
-e FTP_PASS=csu-pass \
-e PASV_ADDRESS=172.19.32.101 \
-e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 \
fauria/vsftpd
再次,将上面的格式转换为指定的不带“\”的格式,然后部署在dcos上,
docker run --name csu-vsftpd -v /data/ftp-home/data/vsftpd:/home/vsftpd -v /data/ftp-home/log/vsftpd:/var/log/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=csu-user -e FTP_PASS=csu-password -e PASV_ADDRESS=172.19.32.101 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 fauria/vsftpd
3.连接ftp使用
连接使用ftp服务器,使用的端口默认此处21可用;账号为csu-user,密码为csu-password。
可以使用的ftp连接工具,Xftp或者flashFTP工具即可。
如果想大批量的传输查看服务器上的文件,则在172.19.32.101服务器上的/data/ftp-home/data/vsftpd目录下面对应的账号下面,即可看到数据文件;
备注:最终部署ftp服务的位置,dcos上的/infrastructure/general-tools/cms-vsftpd下。
4.添加ftp账号
(如果不需要新账号,则不用添加,使用默认即可,默认值即启动容器时候环境变量中配置的账号密码)
如果想手动创建自己的账号,可以按照如下操作;
Manually add a new FTP user to an existing container:
docker exec -i -t csu-vsftpd bash
mkdir /home/vsftpd/myuser
echo -e "myuser\nmypass" >> /etc/vsftpd/virtual_users.txt
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
exit
docker restart vsftpd
上一篇: 部署FTP服务器
下一篇: 部署FTP文件传输服务器
推荐阅读
-
FtpHelper实现ftp服务器文件读写操作(C#)
-
eclipse怎么部署tomcat服务器(讲解eclipse配置tomcat环境)
-
eclipse怎么部署tomcat服务器(讲解eclipse配置tomcat环境)
-
.Net Core WebApi(二)在Windows服务器上部署
-
使用Docker部署 spring-boot maven应用的方法
-
Linux环境下快速搭建ftp服务器方法介绍
-
Linux 自动化部署DNS服务器
-
解决Angular4项目部署到服务器上刷新404的问题
-
Python实现根据指定端口探测服务器/模块部署的方法
-
通过IE从FTP服务器上下载文件资源即便没有FTP工具依然可以下载