Docker ——FTP服務搭建
0.前言
首先需要裝好Docker,配置好鏡像加速器,保證Docker環境和下載正常。
Docker——配置阿里雲鏡像加速解決unexpectedEOF錯誤
1.安裝vsftpd
docker-ftp搭建-搜索vsftpd
docker search vsftpd
我下載的鏡像的就是stars數最多的那個:
docker pull fauria/vsftpd
2.運行vsftpd
前提: 服務器的安全組設置開啓20、21、22和21100/21110端口
含密碼運行:上傳的文件會在根目錄下的Ftpfile文件夾下,分用戶名存儲,piao上傳的會建一個名爲piao文件夾。
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=賬號 -e FTP_PASS=密碼 -e PASV_ADDRESS=公網IP地址 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
不含密碼:
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e PASV_ADDRESS=<宿主機ip> -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
編輯配置文件寫入用戶名和密碼
vi /etc/vsftpd/virtual_users.txt
3.進入vsftpd鏡像對應的container中
docker exec -i -t vsftpd bash
退出container
exit或Ctrl+D
4.瀏覽器驗證ftp
ftp://<宿主機ip>
會對話框輸入賬號密碼,驗證後效果如下即FTP服務正常:
搭建過程到此完成,這之後便可用:
- FTP客戶端軟件如Xftp,Filezilla
- windows/linux下命令行
- 代碼集成如Springboot整合FTP來上傳下載文件
連接ftp服務來上傳下載文件。