一、安裝vsftpd
1.創建ftp用戶
useradd ftpuser -s /sbin/nologin
2.設置密碼
passwd ftpuser
3.拉取鏡像
docker pull fauria/vsftpd
4.啓動鏡像
docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /home:/home/vsftpd -e FTP_USER=ftpuser -e FTP_PASS=123456 -e PASV_ADDRESS=192.168.0.100 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 -e LOCAL_UMASK=0 -e FILE_OPEN_MODE=0777 -e ANON_UMASK=0777 --name vsftpd fauria/vsftpd
- -p 進行端口綁定映射
- -v 進行文件目錄的映射
- FTP_UESR 和FTP_PASS如果設定了會在container的
/etc/vsftpd/virtual_users.txt裏面 - PASV_ADDRESS指的的宿主機地址
- PASV_MIN_PORT和PASV_MAX_PORT映射的是被動模式下端口使用範圍
- 必須在服務器的防火牆中開啓20、21、22和21100/21110端口
- LOCAL_UMASK=0 上傳後文件的權限
- FILE_OPEN_MODE=0777 上傳後文件的權限
- ANON_UMASK=0777 上傳後文件的權限
5.關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
二、安裝Nginx
1.拉取鏡像
docker pull nginx
2.啓動鏡像
docker run --name mynginx -d -p 80:80 -v /home/ftpuser:/usr/share/nginx/html -d docker.io/nginx
- -v 將宿主機的/home/ftpuser掛載在容器的/usr/share/nginx/html
3.設置文件權限
chmod 777 /home/ftpuser/