1 概述
本文介紹如何使用docker創建vsftpd服務,從單用戶和多用戶兩個方面進行介紹。鏡像為:docker.io/fauria/vsftpd
2 拉取鏡像
注:公司鏡像倉庫已將docker.io/fauria/vsftpd 鏡像存到鏡像庫中
docker pull docker.io/fauria/vsftpd
3 創建容器
3.1 使用單ftp用戶
3.1.1 運行容器
建議容器的網絡模式使用host。直接使用主機的21端口進行訪問
docker run -d --restart=always --network host -v /data/ftp_root/:/home/vsftpd -e FTP_USER=mvtechftp -e FTP_PASS=mvtech123 --privileged --name mvtechftp docker.io/fauria/vsftpd
3.1.2 驗證
使用winscp客戶端登陸,向upload文件夾中上傳文件,並刪除文件。若沒問題。則ftp配置完畢
3.2 創建多用戶ftp
配置多用戶需要建立在已創建單用戶容器的基礎上進行
3.2.1 進入容器
docker exec -it mvtechftp /bin/bash
3.2.2 編輯配置文件
編輯配置文件/etc/vsftpd/virtual_users.txt,添加euftp和密碼mvtech123
[root@node69 /]# cat /etc/vsftpd/virtual_users.txt
mvtechftp
mvtech123
euftp
mvech123
3.2.3 創建用戶文件夾
mkdir -p /home/vsftpd/euftp
3.2.4 生成二進制文件
#生成二進制文件
db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
3.2.5 重啟docker容器
docker restart mvtechftp
3.2.6 驗證
使用winscp分別驗證兩個用戶的上傳和下載。驗證完畢后ftp服務配置完畢。