docker_ftp使用
官方 docker 镜像:https://hub.docker.com/_/redis/
前篇
- 使用docker容器搭建ftp服务器详细流程 - https://blog.csdn.net/zd18423418323/article/details/83513968
- docker配置vsftpd服务 - https://www.cnblogs.com/sdhzdtwhm/p/9921176.html
- Docker实例—搭建FTP服务器 - https://blog.csdn.net/qq_41201816/article/details/83930133
- ftp配置用户访问固定目录 - https://blog.csdn.net/u010749410/article/details/88172764
使用流程
拉去镜像, 用的最多的是
fauria/vsftpd
1
$ docker pull fauria/vsftpd
创建实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14docker run -d \
-p 21:21 \
-p 20:20 \
-p 21100-21110:21100-21110 \
-v /root/docker_data/ftp:/home/vsftpd \
-v /mnt/hgfs/share:/share \
-e FTP_USER=yangx \
-e FTP_PASS=123456 \
-e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 \
--privileged \
--name vsftpd \
--restart=always \
fauria/vsftpd:latest-v /root/docker_data/ftp:/home/vsftpd
是挂载 ftp 所有用户的 更目录
然后就可以使用 yangx:123456 去访问服务器了
添加用户
假设添加一个 testuser:123456 用户:密码
进入容器
1
$ docker exec -it vsftpd bash
添加一个 testuser
先创建用户目录 (目录名必须与用户名一致)
1
$ mkdir /home/vsftpd/testuser
修改配置
1
2
3
4$ vi /etc/vsftpd/virtual_users.txt
testuser
123456奇数行是用户名, 偶数行是密码
重新加载配置
1
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
done. 可以使用 testuser:123456 用户连接了
附
自用的 docker 实例
1 | docker run -d \ |
将虚拟机共享目录 /mnt/hgfs/share
挂载到 its 用户 的根目录
PASV_ADDRESS=192.168.2.233 宿主机子的 ip