Docker搭建vsftpd+nginx服務器

一、安裝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/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章