几个好用的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

 

打完收工!

 

阅读剩余
THE END