几个好用的Docker
又是关于Docker,这玩意儿实在太好用了。自从入手大盘机,开始对文件管理有些要求,遂记录几个用起来很顺手的Docker。
零、安装Docker
curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker
一、File Browser
测试了一圈,部署和使用都很轻量实用的文件管理工具。
docker run --name=fb -d -v [指定的目录]:/srv -p [指定的端口]:80 --restart=always filebrowser/filebrowser
#例: docker run --name=fb -d -v /root/wow:/srv -p 8011:80 --restart=always filebrowser/filebrowse
进阶用法
#创建fb文件夹 mkdir fb
#进入fb文件夹,并创建database.db文件和filebrowser.json文件 cd fb touch database.db nano filebrowser.json
#将如下内容填写进filebrowser.json文件 { "address": "0.0.0.0", "port": 80, "locale": "zh-cn", "baseURL": "/", "log": "stdout", "database": "/database.db", "root": "/srv", "cert": "/ssl.cer", "key": "/ssl.key" }
#安装fb docker run -d \ -v [自定义目录]:/srv \ -v [自定义目录下.cer文件位置].cer:/ssl.cer \ -v [自定义目录下.key文件位置].key:/ssl.key \ -v /root/fb/database.db:/database.db \ -v /root/fb/filebrowser.json:/.filebrowser.json \ -p [自定义端口]:80 \ --name fb \ --restart=always \ filebrowser/filebrowser
二、WebDav
用Docker部署WebDav省时省力,尤其是你打算用Rclone在境外大带宽大流量VPS上挂载GD影视库,然后把该影视库挂回在本地的NAS或者媒体服务器上。直接在本地用Rclone的WebDav协议挂载即可。
docker run --name=webdav -d -e USERNAME=[自定义用户名] -e PASSWORD=[自定义密码] -v [自定义目录]:/webdav -p [自定义端口]:80 --restart=always idelsink/webdav
#例: docker run --name=webdav -d -e USERNAME=username -e PASSWORD=password -v /root/wow:/webdav -p 8012:80 --restart=always idelsink/webdav
三、Web SSH & Telnet Client:sshwifty
并不是每台终端上都有SSH和Telnet工具,部署个Web SSH & Telnet Client方便随时随地维护服务器。
docker run -d --name sshwifty --restart=always --publish [自定义端口]:8182 --env SSHWIFTY_DOCKER_TLSCERT="$(cat [crt的目录].crt)" --env SSHWIFTY_DOCKER_TLSCERTKEY="$(cat [key的目录].key)" niruix/sshwifty:latest
#例: docker run -d --name sshwifty --restart=always --publish 8182:8182 --env SSHWIFTY_DOCKER_TLSCERT="$(cat ~/ssl/google.com.crt)" --env SSHWIFTY_DOCKER_TLSCERTKEY="$(cat ~/ssl/google.com.key)" niruix/sshwifty:latest
打完收工!