跳到主要内容

🚢有趣的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介绍

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 进行访问。