几个好用的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
打完收工!
阅读剩余
版权声明:
作者:codion
链接:https://mrchou.com/internet/several-useful-docker.html
文章版权归作者所有,未经允许请勿转载。
THE END