A 使用fauria/vsftpd创建ftp。这个最简单,推荐使用
docker run -itd --name ftp -h ftp -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /home/vsftpd:/home/vsftpd -e FTP_USER=userA -e FTP_PASS=123456 fauria/vsftpd
注意: 这里将会自动在/home/vsftpd目录下建立userA文件夹!!
docker run -itd --name ftp -p 20:20 -p 21:21 -p 21100-21110:21100-21110
-v /home/vsftpd:/home/vsftpd \
-e FTP_USER=userA \
-e FTP_PASS=123456 \
fauria/vsftpd
B .使用stilliard/pure-ftpd 搭建:
docker run -itd --name ftpd_server -h FTP -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" -v /home/ftpusers/test:/home/ftpusers/test stilliard/pure-ftpd:hardened
docker run -itd --name ftpd_server -h FTP -p 21:21 -p 30000-30009:30000-30009 \
-e PUBLICHOST=localhost \
-e FTP_USER_NAME=userA \
-e FTP_USER_PASS=123456 \
-e FTP_USER_HOME=/home/ftpusers/userA\
-v home/ftpusers/userA:/home/ftpusers/userA \
stilliard/pure-ftpd:hardened
2.进入容器内部
docker exec -it ftpd_server /bin/bash
3.下面为在容器内的shell中运行的命令:
3.1添加用户userA
pure-pw useradd userA -u ftpuser -d /home/ftpusers/userA
3.2更改目录 /home/ftpusers/userA的所有者和所有者组
chown ftpuser:ftpgroup /home/ftpusers/userA
3.3生成相应的数据记录
pure-pw mkdb
3.4 运行ftp
/usr/sbin/pure-ftpd -c 100 -C 100 -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -j -R -P $PUBLICHOST -p 30000:30209 &
说明:
-c 100为:允许同时连接的客户端数列100
-C 100为:同一IP最大的连接数100
这两个数值与端口号30000:30209对应上
3.5退出容器shell
exit