步驟一:在windows下載並保存鏡像文件到本地
- docker pull fauria/vsftpd
- docker images
- docker save -o ftp.tar fauria/vsftpd
步驟二:將保存的ftp鏡像壓縮包上傳到linux下
步驟三:進入linux將該鏡像包導入到docker
- docker load -i ftp.tar
- docker images
步驟四:帶用戶創建ftp容器
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /Ftpfile:/home/vsftpd -e FTP_USER=user -e FTP_PASS=123456 -e PASV_ADDRESS=10.200.200.200 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
- FTP_USER:用戶名
- FTP_PASS:密碼
- PASV_ADDRESS:本機IP
到此就可以正常使用設置的用戶名密碼進行連接使用了。
==============================================
開啟匿名模式
步驟一:進入容器
- 得到容器id:docker ps
- 進入容器:docker exec -it 容器id bash
步驟二:將容器內/etc/vsftpd/vsftpd.conf文件復制到本地修改
- docker cp 容器id:/etc/vsftpd/vsftpd.conf 本地路徑
- vim vsftpd.conf
- 將文件內anonymous_enable設置為YES
- 添加以下配置
- anon_upload_enable=YES
- anon_mkdir_write_enable=YES
- anon_other_write_enable=YES
- anon_umask=022
步驟三:將修改完成的文件復制回容器的對應路徑
- docker cp ./vsftpd.conf 容器id:/etc/vsftpd/
步驟四:進入容器並修改pub目錄權限,方式匿名用戶不能上傳下載修改文件
- docker exec -it 容器id bash
- chmod 777 /var/ftp/pub
步驟五:退出容器后並重啟容器
- exit
- docker restart vsftpd