🚢有趣的Docker镜像收藏
Portainer可视化管理面板
portainer是一款容器管理可视化界面,不想在虚拟中使用命令管理容器的小伙伴,可以选择安装portainer对容器进行管理,查看日志、启动、停止容器等非常方便。
1. 搜索portainer镜像
docker search portainer
2. 拉取portainer镜像
docker pull lihaixin/portainer
3. 启动portainer容器
# 启动镜像
docker run -d -p 9000:9000 --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name portainer lihaixin/portainer
4. docker ps查看容器
docker ps
# 查看日志
docker logs -f portainer
5. 浏览器中ip+端口访问
首次登录,需要你创建管理员admin的密码,
Emby Server开心版
docker run \
--network=bridge \
-p '8096:8096' \
-p '8920:8920' \
-p '1900:1900/udp' \
-p '7359:7359/udp' \
-v /data/emby:/config \
-v /data/downloads/:/data \
-v /home/wwang/wang:/media \
-e TZ="Asia/Shanghai" \
--device /dev/dri:/dev/dri \
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
--restart always \
-e HTTP_PROXY="http://你的代理IP:你的代理端口/" \
-e HTTPS_PROXY="http://你的代理IP:你的代理端口/" \
--name emby \
-d lovechen/embyserver:latest
Jellyfin媒体服务器
docker pull jellyfin/jellyfin
docker run -d -p 8096:8096 -v /jellyfin/config:/config -v /home/wwang/wang:/media jellyfin/jellyfin
FileBrowser文件管理器
filebrowser 是一个使用go语言编写的软件,功能是可以通过浏览器对服务器上的文件进行管理。可以是修改文件,或者是添加删除文件,甚至可以分享文件,是一个很棒的文件管理器,你甚至可以当成一个网盘来使用。总之使用非常简单方便,功能很强大。
1.拉取镜像
docker pull filebrowser/filebrowser
2.创建所需文件夹
mkdir ~/filebrowser_data
3.运行容器
docker run \
-v /home/wwang/wang:/srv \
-p 8088:80 \
--restart=always \
filebrowser/filebrowser
路径与端口含义 /home/wwang/wang #欲挂载的宿主机目录,文件管理将以这个目录作为根目录。 8088:访问端口
CloudDrive
CloudDrive 是一款可以将 115、阿里云盘、天翼云盘、沃家云盘、WebDAV 挂载到电脑中,成为本地硬盘的工具,支持 Windows 与 Docker 部署,使用简单,扫码登录(也可以refreshtoken登录)
docker run -d \
--name clouddrive \
--privileged \
--restart=unless-stopped \
--device /dev/fuse:/dev/fuse \
-v /mnt/sda1/CloudNAS/:/CloudNAS:shared \
-v /mnt/sda1/CloudNAS/config:/config \
-v /mnt/sda1/CloudNAS/media:/media:shared \
-p 9798:9798 \
cloudnas/clouddrive
zfile
最方便快捷的在线目录展示程序,支持将本地文件、FTP、SFTP、S3、OneDrive 等存储在网站上展示并浏览.
docker run -d --name=zfile --restart=always \
-p 8080:8080 \
-v /root/zfile/db:/root/.zfile-v4/db \
-v /root/zfile/logs:/root/.zfile-v4/logs \
-v /root/zfile/file:/data/file \
zhaojun1998/zfile
Alist
一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于gin,前端使用react。
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
PanIndex
一个简易的网盘目录列表.
docker pull iicm/pan-index:latest
docker stop PanIndex
docker rm PanIndex
docker run -itd \
--restart=always \
--name PanIndex \
-p 5238:5238 \
-v /home/single/data/docker/data/PanIndex/data:/app/data \
-e PORT="5238" \
iicm/pan-index:latest
PhotoPrism私有化个人相册
PhotoPrism是一个开源,支持私有化部署的个人云相册。通过ai驱动的方式对相册进行分类,打标签,包含地址,人脸识别等功能。
docker run -d \
--name photoprism \
--security-opt seccomp=unconfined \
--security-opt apparmor=unconfined \
-p 2342:2342 \
-e PHOTOPRISM_UPLOAD_NSFW="true" \
-e PHOTOPRISM_ADMIN_PASSWORD="password" \
-v /photoprism/storage \
-v /home/wwang/tupian:/photoprism/originals \
photoprism/photoprism
nextcloud云盘
docker run -d --name nextcloud -p 80:80 -v /root/nextcloud:/data rootlogin/nextcloud
speedtest-x
一个非常轻巧的网站测速工具
#安装speedtest-x
docker pull badapple9/speedtest-x
#运行容器
docker run -d -p 9999:80 --restart=always -it badapple9/speedtest-x
wiki管理知识系统
docker run -d \
--name=dokuwiki \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 8887:80 \
-p 443:443 `#optional` \
-v /mnt/user/appdata/dokuwiki/config:/config \
--restart unless-stopped \
lscr.io/linuxserver/dokuwiki:latest
Calibre私人书库
calibre-web有两个比较常用的镜像
technosoft2000/calibre-web与linuxserver/calibre-web
2000版在linuxserver版基础上做了一点修改,但是更新较少,毕竟是个人作品
我使用了2000版,大家可以酌情选择,如果使用linuxserver版会稍微有一些不同,我都写出来
docker pull technosoft2000/calibre-web
docker pull linuxserver/calibre-web
docker run -d \
--name calibre-web \
-p 8083:8083 \
-v /srv/dev-disk-by-label-data/dockers/calibre-web:/calibre-web \
-v /srv/dev-disk-by-label-data/dockers/calibre-web/config:/calibre-web/config \
-v /srv/dev-disk-by-label-data/dockers/calibre-web/app:/calibre-web/app \
-v /srv/dev-disk-by-label-data/dockers/calibre-web/kindlegne:/calibre-web/kindlegen \
-v /srv/dev-disk-by-label-data/books:/books \
-e PUID=1000 \
-e PGID=1000 \
technosoft2000/calibre-web
docker run -d \
--name calibre-web \
-p 8083:8083 \
-v /srv/dev-disk-by-label-data/dockers/calibre-web/config:/config \
-v /srv/dev-disk-by-label-data/books:/books \
-e PUID=1000 \
-e PGID=1000 \
linuxserver/calibre-web
创建一个专用目录/srv/dev-disk-by-id-ata/book ,用samba共享出来,
在windows上映射成本地磁盘z: pc版管理数据库,
在z:创建一个书库 calibre-web是docker端,配置 /srv/dev-disk-by-id-ata/book : /books
启动容器后,打开web页面会填路径就是/books
这样,客户端与web端管理的是同一个书城数据库了。
在pc客户端上添加的书籍在web端也可以查看并管理
web端的优点就是这个服务是7*24的
homeassitant智能家居开源系统
HomeAssistant是构建智慧空间的神器。是一个成熟完整的基于 Python 的智能家居系统,设备支持度高,支持自动化(Automation)、群组化(Group)、UI 客制化(Theme) 等等高度定制化设置。同样实现设备的 Siri 控制。基于HomeAssistant,可以方便地连接各种外部设备(智能设备、摄像头、邮件、短消息、云服务等,成熟的可连接组件有近千种),手动或按照自己的需求自动化地联动这些外部设备,构建随心所欲的智慧空间。HomeAssistant是开源的,它不属于任何商业公司,用户可以无偿使用。
#拉取HomeAssistant的最新版镜像(注意:根据自己需求选择对应版本,并不是越新越好)
docker pull homeassistant/home-assistant:latest
#创建容器并运行
docker run -d --name="hass" -v /home/hass/config:/config -p 8123:8123 -p homeassistant/home-assistant:latest
解释:
-d:表示在后台运行
–name:给容器设置一个名称,用于识别,这里起名叫做hass
-v:配置目录映射(容器内的指定目录直接映射到本地主机的对应目录,比如上面那句命令,意思就是将容器里hass的 config 目录映射到 /home/hass/config 这个目录里面)
-p:映射端口(将容器内的8123端口直接映射到物理机的8123端口,这样服务器的IP地址+端口号即可访问hass页面)
最后就是运行刚才下载的容器镜像了,对于其他的版本了,注意要加上tag,避免自动下载最新版本。
Navidrome开源音乐播放服务
一 Navidrome介绍
1 什么是Navidrome
通过查询官网介绍,Navidrome 是一个自托管的开源音乐服务器和流媒体。它让您可以自由地从任何浏览器或移动设备收听您的音乐收藏。它还可以用作轻量级的 Subsonic-API 兼容服务器,可以与任何 兼容 Subsonic 的客户端一起使用。
2 Navidrome特点
- 处理非常大的音乐收藏
- 流式传输几乎任何可用的音频格式
- 读取并使用您精心策划的所有元数据(id3 标签)
- 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等。
- 非常低的资源使用率:例如:具有 300GB(~29000 首歌曲)的库,它使用不到 50MB 的 RAM
- 多平台,可在 macOS、Linux 和 Windows 上运行。还提供了 Docker 镜像
- 准备使用 Raspberry Pi 二进制文件和可用的 docker 镜像
- 自动监视您的库的更改、导入新文件和重新加载新元数据
- 基于 Material UI 的主题化、现代和响应式 Web 界面,用于管理用户和浏览您的图书馆
- 与所有 Subsonic/Madsonic/Airsonic 客户端兼容。查看经过测试的客户列表
- 即时转码/下采样。可以为每个用户/玩家设置。支持 Opus 编码
- 集成音乐播放器
3 Subsonic API 支持的功能
- 基于标签的浏览/搜索
- 播放列表
- 书签(用于有声读物)
- 出演(收藏)艺术家/专辑/曲目
- 五星级
- 转码
- 获取/保存播放队列(继续在不同的设备上收听)
- Last.fm 和 ListenBrainz 搜刮
- 来自 Last.fm 的艺术家简历
- 来自Spotify 的艺术家图像(需要配置)
- 歌词(来自嵌入标签)
4 支持的应用
除了可以使用搭建的网页端 Web UI,Navidrome 还可以与以下所有 Subsonic 客户端兼容。以下客户端经过测试并确认可以正常工作:
iOS:play:Sub、 substreamer、 Amperfy和 iSub
安卓:DSub, Subtracks, substreamer, Ultrasonic和 Audinaut
网络:Subplayer、 Airsonic Refix、 Aurial、 Jamstash和 Subfire
桌面:Sublime Music (Linux) 和Sonixd (Windows/Linux/macOS)
CLI:Jellycli (Windows/Linux) 和STMP (Linux/macOS)
连接的扬声器:
Sonos: bonob
Alexa:AskSonic
其他:
Subsonic Kodi 插件、 Navidrome Kodi 插件、 HTTP目录文件系统
二 部署
docker run -d --name navidrome --restart=unless-stopped --user $(id -u):$(id -g)
-v /home/wwang/wang/music:/music
-v /root/navidrome:/data -p 4533:4533
-e ND_LOGLEVEL=info deluan/navidrome:latest
注意:两个目录都可以根据自己的情况去改 -v /srv/dev-disk-by-label-data/musics/navidrome:/music # 音乐的存放路径 -v /srv/dev-disk-by-label-data/dockers/navidrome/data:/data # 配置文件存放目录
音乐文件存放的文件夹复制音乐文件进去时会提示权限不够,在终端输入: sudo chmod -R 777 /srv
安卓app
https://github.com/ultrasonic/ultrasonic/releases
Uptime Kuma站点监控工具
项目介绍
Uptime Kuma[1] 是一个开源的监控工具,功能类似于 Uptime Robot。相较于其它同类工具,Uptime Kuma 支持自托管服务,并且限制更少。本文将介绍 Uptime Kuma 的安装和使用方法。
下载安装
目前 Uptime Kuma 最新版本为 1.8.0,支持使用 Docker 安装,以下是我的安装步骤。
创建工作目录:
mkdir /opt/uptime-kuma
运行以下命令启动服务:
docker run -d --restart=always -p 3001:3001 -v /opt/uptime-kuma/data:/app/data --name uptime-kuma louislam/uptime-kuma
服务启动后,在浏览器中输入 http://{ip}:3001 进行访问。