docker快速建立FTP+SAMBA

簡易伺服器架設pureFTP

https://github.com/stilliard/docker-pure-ftpd

快速建立指令:

docker run -d --name ftpd_server -v /docker/FTP:/etc/pure-ftpd/passwd -v /docker/FTP:/home/ftpusers -p 2121:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" stilliard/pure-ftpd:hardened

進入console

pure-pw useradd kawsing -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/kawsing

使用 filezilla 測試

指令傳檔

curl -T 檔案 ftp://localhost --user kawsing:password

瀏覽器檢視

架設SAMBA

快速架設測試

sudo docker run -it -p 139:139 -p 445:445 -v /tmp:/share -d dperson/samba -s "public;/share"

說明:

  • 通過docker的-v命令,把宿主機的/tmp目錄映射到日容器的/share目錄。

  • 通過samba的-s命令,把/share目錄以public名稱共享出來。

使用 -s命令的格式

-s "<name;/path>[;browse;readonly;guest;users;admins;writelist;comment]"

加入使用者認證

sudo docker run -it --name samba -p 139:139 -p 445:445 -v /tmp:/share -d dperson/samba -u "kawsing;pass" -s "public;/share;yes;no;no;kawsing;kawsing;;說明"

容器中smb.conf的部分設定
[public]
   path = /share
   browsable = yes
   read only = no
   guest ok = no
   veto files = /._*/.apdisk/.AppleDouble/.DS_Store/.TemporaryItems/.Trashes/desktop.ini/ehthumbs.db/Network Trash Folder/Temporary Items/Thumbs.db/
   delete veto files = yes
   valid users = kawsing
   admin users = kawsing
   comment = 說明

更多的說明可以參考 https://github.com/dperson/samba

Last updated