docker 教程
Docker、Docker-compose 入门教程
1 Docker 简介 1.1 Docker 是什么? docker 是一个开源的应用容器引擎。
1 Docker 简介 1.1 Docker 是什么? docker 是一个开源的应用容器引擎。 1.2 容器是什么? 容器是一种轻量级的虚拟化技术 ,它是一个由应用运行环境、容器基础镜像组成的集合。 以 Web 服务 Nginx 为例,如下图所示:Nginx 容器是由 Nginx 主程序、Ngin
1.1 Docker 是什么?
docker 是一个开源的应用容器引擎。
1.2 容器是什么?
容器是一种轻量级的虚拟化技术 ,它是一个由应用运行环境、容器基础镜像组成的集合。以 Web 服务 Nginx 为例,如下图所示:Nginx 容器是由 Nginx 主程序、Nginx 运行依赖组件(gcc、pcre、openssl)、CentOS 7 基础镜像组成。(注:CentOS 7 基础镜像并非完整的操作系统镜像,只是操作系统的基础文件和库文件)
1.3 容器与虚拟机的区别
- 启动速度:每个虚拟都机是一个完整的操作系统包括操作系统和内核,所以它是一个重量级的系统;而容器是轻量级的,因为容器只打包了操作系统的基础文件和库文件、还有应用程序及所有的依赖,他的运行速度就如同在系统中创建一个进程一样快,所以启动速度较快。
- 运行性能:由于虚拟机增加了虚拟化层用于虚拟化硬件,势必会增加一定的开销,所以运行性能有所损失;而容器是直接运行在物理操作系统上的,他本身与系统上其他进程并没有太大区别,所以运行性能是接近原生的。
- 磁盘占用:虚拟机是一个完整的操作系统,是 GB 级别的,而容器只包含了一些系统启动的必要组件和程序依赖,是 MB 级别的。
- 数量:运行一个操作系统的开销较大,运行一个进程的开销较小,同样的服务器资源可以运行更多的容器。
- 隔离性:虚拟机是一个完整的操作系统级别的隔离,要比容器好很多;容器是进程级别的隔离,隔离的不彻底,因为多个容器之间使用的是同一个宿主机的操作系统内核。
- 封装速度:虚拟机封装会包含操作系统,封装速度比较慢,容器只封装操作系统的基础文件和库文件、应用程序、依赖,封装速度较快。
1.4 Docker 和容器的关系
容器是一种虚拟化技术,docker 是实现容器的一种工具,我们称它为容器引擎;
可以驱动容器的引擎还有 podman、containerd 等,docker 是目前市面上应用范围最广的一种容器引擎。
在 CentOS 7 系统上安装 docker
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 && \ |
执行以下命令,启动一个 Nginx 容器
1 | docker run -d --name nginx_test nginx |
使用 docker ps 可以看到有一个名为 nginx_test 的容器在运行;
进入容器查看服务
1 | docker exec -it nginx_test bash |
执行命令后,shell 端的主机名变成了随机字段串,说明进入到了容器内部;
在 Nginx 容器中可以看出 Nginx 的服务和端口都是正常的
键入 exit
回到宿主机,执行 netstat -lnt
查看宿主机的端口;
如下图所示,在宿主机并没有 Nginx 的端口,这是因为容器中的端口并没有映射到宿主机上,所以在宿主机无法访问到 Nginx 的服务。
3.1 如何访问容器服务
我们在运行容器时使用 -p 参数将容器端口映射到宿主机端口
1 | docker run -d --name nginx_test -p 8080:80 nginx |
容器运行后,在宿主机执行 netstat -lnt
可以看到,宿主机已经监听了 8080 端口;
查询服务器的 IP,使用 curl 命令访问 IP 地址 + 端口,可以返回 Nginx 服务的信息,说明可以正常访问 Nginx 服务了;
当然,用浏览器一样可以得到 Nginx 页面信息。
3.2 如何将容器内数据持久化存储
我们先来做个测试,测试内容是修改容器内的文件,然后删除容器、重建容器,查看文件是否会保持修改后的状态。
第一步、修改 Nginx 容器的 index.html 查看是否生效
我们尝试通过修改 Nginx 的 index.html 文件来更换页面信息;
1 | docker exec -it nginx_test bash |
退出容器,使用 curl 命令访问 Nginx 服务
1 | curl 10.1.13.130:8080 |
可以返回我们更换的文本内容,index.html 修改完成。
第二步、删除 Nginx 容器,然后重新创建 Nginx, 观察 index.html 内容是否保持修改后状态
1 | docker rm -f nginx_test |
完成重建后,使用 curl 命令访问 nginx 服务
1 | curl 10.1.13.130:8080 |
可见,curl 返回了 Nginx 默认的页面信息,并不是我们修改的内容,这是因为我们删除了容器,容器内的所有文件都一同删除了。如果想在删除容器时,保持指定文件或目录不被删除,该怎么做呢
将宿主机的目录映射到容器目录,我们称这个操作为:持久化存储
在创建容器时使用 -v 参数将宿主机目录映射到容器目录
1 | docker run -d --name nginx_test -p 8080:80 -v /data/nginx:/opt/nginx/html nginx |
然后我们用同样的方法,在 Nginx 容器中新建一个 index.html,内容自定义,然后删除容器、重建容器;
操作步骤如下图:
可以发现,index.html 文件会保持自定义的内容;
这是因为 index.html 创建到了宿主机的目录 /data/nginx 中,宿主机的目录 /data/nginx 映射到了容器中的 /opt/nginx/html 目录,即使删除容器,宿主机的文件也不会删除,再次创建容器仍然映射原目录,使得文件持久化存储。
我们在创建运行容器时使用命令: docker run -d nginx_test nginx
命令最后的 “nginx” 是 Docker 官方仓库提供的 Nginx 镜像,我们也可以自己构建一个镜像来使用。
构建镜像需要使用 dockerfile 文件,我们以 Nginx 为例,编写一个 Nginx 镜像的 dockerfile:
1 | vi dockerfile |
注释:
FROM #构建镜像需要一个基础镜像,centos:7.9.2009 就是一个基础镜像
WORKDIR #指定工作目录
ADD #将宿主机目录的文件拷贝到容器中并自动解压,宿主机的文件与 dockerfile 位于相同目录中
RUN #在基础镜像上要执行的命令
CMD #指定启动容器时执行的命令
构建镜像
1 | docker build -t nginx:v2 . |
构建后的镜像名为 nginx:v2 , 在创建容器时可以这样使用:
1 | docker run -f nginx_test nginx:v2 |
说明:本教程中所有使用的 Nginx 镜像都是基于这个自定义构建的镜像操作的,因为官方的 Nginx 镜像中没有 ifconfig、netstat、nc 等命令,如果你在按照文章操作,请使用这个构建的镜像来操作。
启动容器
1 | docker run -d --name nginx_test -p 8080:80 -v /data/nginx:/opt/nginx/html nginx |
参数:
-d #后台运行
-p #端口映射,-p 8080:80, 8080 表示宿主机端口,80 表示容器端口
-v #目录映射,-v /data/nginx:/opt/nginx,/data/nginx 表示宿主机目录,/opt/nginx,/opt/nginx 表示容器目录
—name #设置容器名称
nginx #容器镜像
查看正在运行的容器
1 | docker ps |
参数:
-a #查看运行的所有容器,包括运行状态和停止状态的容器
启动、停止、重启容器
1 | docker start nginx_test |
进入容器
1 | docker exec -it nginx_test bash |
参数:
-it #打开终端交互(进入容器操作)
删除运行的容器
1 | docker rm -f nginx_test |
查看容器镜像
1 | docker images |
删除容器镜像
1 | docker rmi nginx:latest |
下载容器镜像
1 | docker search nginx |
镜像导出为文件
1 | docker save nginx:latest nginx.tar |
从文件导入镜像
1 | docker load < nginx.tar |
编译镜像
1 | docker build -t nginx:v1 . |
6.1 docker-copose 介绍
- docker-compose 是一个容器编排工具(自动化部署、管理);
- 它用来在单台 Linux 服务器上运行多个 Docker 容器;
- docker-compose 使用 YAML 文件来配置所有需要运行的 Docker 容器,该 YAML 文件的默认名称为 docker-compose.yml
6.2 docker-compose 安装
1 | curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
6.3 使用 docker-compose 启动一个容器
以下是 docker-compose.yml 的内容
1 | version: '2.1' |
参数:
compose 文件格式的版本,恒定为 2.1
services 标签下可以定义多个类似 nginx 这样的服务
container_name 服务定义, nginx_test 是容器的名称
image nginx 容器所使用的镜像
ports 定义端口映射,本例将容器内的 80 端口映射到宿主机的 8080 端口
volumes 定义目录映射,本例将容器内的 /opt/nginx/html 目录映射到宿主机的 /opt/nginx 目录
启动容器
在 docker-compose 所在目录执行
1 | docker compose up -d |
参数:
up 表示启动
-d 表示后台运行
-f 指定 docker-compose 文件位置 docker-compose -f /root/docker-compose/docker-compose.yml up -d
6.4 Dockerdocker-compose 命令总结
在 docker-compose 所在目录执行
启动容器
1 | docker-compose up -d |
停止容器
1 | docker-compose down |
重启容器
1 | docker-compose restart |
重载 docker-compose.yml
1 | docker-compose up --force-recreate -d |
6.5 docker-compose 创建多个容器
使用 docker-compose 启动 Nginx 和 Redis 两个容器:
docker-compose.yml 内容如下:
1 | version: '2.1' |
参数:
networks 定义容器网络,host1-network 为定义的网络名称,
config 网络配置,subnet 代表网段,gateway 代表网关。
执行创建命令
1 | docker-compose up -d |
可以看到成功创建了 Nginx 和 Redis 两个容器
可以进入 nginx_host1 容器查看一下端口和 IP
上图可见,nginx_host1 的 IP 为:192.168.11.2 , 符合 docker-compose 中定义的 192.168.11.0/24 网段;
如果访问 Redis 可以直接使用 docker-compose 定义的 redis_host1 容器名访问即可。
以上是 Docker 的入门教程,欢迎大家留言评论交流!
docker项目介绍
1、本项目为个人收集的可使用docker部署的项目合集,因为我是NAS玩家,喜爱折腾NAS和docker项目,同时经营有自媒体,索性将日常发现、更新的项目进行整合发布,供有需要的朋友查阅。
2、每一个项目都包含项目地址、部署教程
3、更新时间不确定,欢迎大家关注我的公众号或首发平台-什么值得买订阅最新文章。
4、因个人时间和能力有限,很多优秀的项目都无法及时获取,如果有更好的项目补充的。可提issue或者通过公众号联系我。
docker管理
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
amprobe | docker管理 | docker可视化监控与管理工具 | 项目地址 | 教程地址 | |
AutoCompose | docker管理 | 一键转换现存docker | 项目地址 | 教程地址 | |
dagda | docker管理 | 用于对 docker 镜像/容器中的已知漏洞、木马、病毒、恶意软件和其他恶意威胁进行静态分析的工具 | 项目地址 | 教程地址 | |
diun | docker管理 | docker镜像升级提醒,支持多渠道通知 | 项目地址 | 教程地址 | |
dockge | docker管理 | docker-compose可视化管理 | 项目地址 | 教程地址 | |
docu | docker管理 | docker存储空间使用量分析和管理工具 | 项目地址 | 教程地址 | |
DweebUI | docker管理 | 内置商城的docker可视化管理页面 | 项目地址 | 教程地址 | |
watchtower | docker管理 | docker镜像自动更新服务 | 项目地址 | 教程地址 | |
what’s up docker | docker管理 | docker镜像升级提醒 | 项目地址 | 教程地址 | |
yacht | docker管理 | docker可视化管理 | 项目地址 | 教程地址 | |
nas操作系统
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
14-NASOS | 系统介绍 | 介绍14款免费的NAS系统 | 无 | 教程地址 | |
cosmos-server | 容器系统 | 一款NAS操作系统,集成应用商城、容器管理、导航栏,着重针对容器间的安全访问策略,实现一个端口访问所有容器 | 项目地址 | 教程地址 | |
IstoreNAS | NAS系统 | 基于openwrt的开源nas操作系统 | 项目地址 | 教程地址 | |
UmbrelOS | 容器系统 | 一款全新的NAS操作系统,集成应用商城、容器管理、导航栏 | 项目地址 | 教程地址 | 官方小主机 |
服务器管理
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
1panel | 服务器管理 | 1panel的docker版本 | 项目地址 | 教程地址 | |
fenrus | 导航栏 | 一款花里胡哨的导航系统,支持引入外部连接和导航嵌套 | 项目地址 | 教程地址 | |
mafl | 导航栏 | 一款新上线github的极简导航工具,使用yaml部署导航栏,支持主题设定,支持分组,超过200,000种免费图标,支持中文。 | 项目地址 | 教程地址 | |
bind(Webmin) | 服务器管理 | 一个基于 Web 的Linux/Unix 系统管理软件 | 项目地址 | 教程地址 | |
hertzbeat | 服务器管理 | 一站式实时监控、预警、通知系统,支持网络、服务器性能、数据库、容器等 | 项目地址 | 教程地址 | |
kener | 服务器管理 | 服务器监控 | 项目地址 | 教程地址 | |
netdata | 服务器管理 | 经典的服务器监控仪表盘 | 项目地址 | 教程地址 | |
nginxwebui | 服务器管理 | 基于Nginx开发的可视化配置工具 | 项目地址 | 教程地址 | |
team-nav | 导航栏 | 一款适合团队使用的导航栏工具 | 项目地址 | 教程地址 | |
数据与网络安全
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
2FAuth | 2FA | 2FA管理工具 | 项目地址 | 教程地址 | APP |
cowire | 蜜罐 | ssh蜜罐 | 项目地址 | 教程地址 | |
fakessh | 蜜罐 | ssh蜜罐 | 项目地址 | 教程地址 | |
MyIP | 网络 | 在线网络工具箱,支持IP查询、魔法查询等 | 项目地址 | 教程地址 | |
Next Terminal | 堡垒机 | 开源堡垒机系统,支持RDP、SSH、VNC、Telnet、Kubernetes协议 | 项目地址 | 教程地址 | |
orion-visor | 堡垒机 | 高颜值、现代化的智能运维&轻量堡垒机平台 | 项目地址 | 教程地址 | |
safeline | waf | 开源的waf工具 | 项目地址 | 教程地址 | |
web-check | 网络 | 站长必备,网站分析工具,支持域名、ip完整分析 | 项目地址 | 教程地址 | |
办公协作
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
claper | 办公 | PPT演讲过程中的问卷调查、在线聊天、信息收集工具 | 项目地址 | 教程地址 | |
erpnext | ERP | 国内很好用的开源erp系统,一键部署版本 | 项目地址 | 教程地址 | |
ILLA | 协作 | 一个强大的开源低代码平台,供开发人员构建内部工具 | 项目地址 | 教程地址 | |
InvenTree | ERP | 开源的库存管理系统,提供直观的零件管理和库存控制 | 项目地址 | 教程地址 | |
iToP | IT | 基于ITIL的IT服务管理工具,包括一个完全可定制的CMDB,一个帮助台系统和一个文档管理工具 | 项目地址 | 教程地址 | |
kimai | 办公 | 个人时间管理工具,管理打工人自己在不同项目、不同工种上的时间分配 | 项目地址 | 教程地址 | |
o2oa | OA | 国内很好用的的一款OA系统,通过插件可以实现如车辆管理、财务管理等其它系统功能 | 项目地址 | 教程地址 | pro收费 |
our shopping list | TODO | 针对家庭、采购物资适配的todo工具 | 项目地址 | 教程地址 | |
planka | TODO | 高颜值项目管理、团队协作、任务跟踪的todo工具 | 项目地址 | 教程地址 | |
Screego | 协作 | 基于 WebRTC 进行安全传输的屏幕共享 | 项目地址 | 教程地址 | |
snipe-it | IT | IT设备、设施管理系统 | 项目地址 | 教程地址 | |
Superset | BI | 免费的BI系统、数据驾驶舱系统 | 项目地址 | 教程地址 | |
twenty | CRM | 高颜值跨平台的开源CRM项目,核心还在财务和客户管理 | 项目地址 | 教程地址 | 客户端 |
univer | Office | 支持在线excel、文档、ppt协作,google文档开源替代项目 | 项目地址 | 教程地址 | |
vikunja | TODO | 支持项目管理、团队管理、任务管理的todo应用,worklite开源替代项目 | 项目地址 | 教程地址 | |
wbo | TODO | 简易的在线白板绘图 | 项目地址 | 教程地址 | |
WorkAdventure | 办公 | 是一个基于 Web 的协作工作区,以 16 位视频游戏的形式呈现 | 项目地址 | 教程地址 | |
xiaojusurvey | 问卷 | 针对调查问卷开发的在线问卷系统 | 项目地址 | 教程地址 | |
卷王 | 问卷 | 开源问卷&在线考试 | 项目地址 | 教程地址 | |
个人爱好与家庭管理
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
DailyTxT | 个人管理 | 一款加密的个人日记工具 | 项目地址 | 教程地址 | |
actual | 财务应用 | 以预算管理为核心的一款个人财务管理系统 | 项目地址 | 教程地址 | |
babybuddy | 家庭管理 | 婴幼儿吃喝拉撒记录、管理工具,支持和HA联动 | 项目地址 | 教程地址 | APP |
grocy | 家庭管理 | 一款专注于家庭、厨卫、物资的家用ERP系统 | 项目地址 | 教程地址 | |
habitica | 个人管理 | 将习惯养成变为一种mmoprg游戏,支持职业、武器、宠物、副本等 | 项目地址 | 教程地址 | APP |
hammond | 个人管理 | 家庭汽车相关费用支出管理 | 项目地址 | 教程地址 | |
homebox | 家庭管理 | 家庭用户搭建的库存与物资管理系统。专注于简单性和易用性,是满足您家庭库存、组织和管理需求的完美解决方案 | 项目地址 | 教程地址 | |
howtocook | 个人管理 | 程序员烧饭手册大全 | 项目地址 | 教程地址 | |
kerberos-agent | 监控 | 开源的监控设备统一管理系统,支持H264/H265的nvif/rtsp协议 | 项目地址 | 教程地址 | |
manage-my-damn-life | 个人管理 | 个人管理软件psm,用于管理您的 CalDAV 任务和日历 | 项目地址 | 教程地址 | |
manyfold | 兴趣爱好 | 用于管理3D打印机资料的开源项目 | 项目地址 | 教程地址 | |
monica | 家庭管理 | 一款个人关系管理系统,可让记录自己的人际关系、生活经验 | 项目地址 | 教程地址 | |
SheetAble | 兴趣爱好 | 一款易于使用的乐谱整理器和乐谱软件 | 项目地址 | 教程地址 | |
traggo | 个人管理 | 以时间轴为核心的时间分配、管理工具 | 项目地址 | 教程地址 | |
wallos | 财务应用 | 针对周期财务、账单进行管理的财务管理系统,支持如自动续费、代扣、过期管理、纪念日等 | 项目地址 | 教程地址 | |
影音相关
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
audiobookshelf | 播客 | 一款管理播客和有声书的自托管系统 | 项目地址 | 教程地址 | APP |
ChineseSubFinder | 字幕 | 中文字幕下载工具 | 项目地址 | 教程地址 | |
douban-tool | 影视 | 基于豆瓣想看的BT下载工具 | 项目地址 | 教程地址 | |
feishin | 音乐 | 一款高颜值的音乐播放器前端 | 项目地址 | 教程地址 | |
namer | 影视 | 欧美小姐姐作品重命名工具,方便刮削 | 项目地址 | 教程地址 | |
melody | 音乐 | 基于网易云云盘的音乐下载工具 | 项目地址 | 教程地址 | |
movie-web | 影视 | 已删库 | 教程地址 | ||
musicn | 音乐 | mp3音乐下载工具 | 项目地址 | 教程地址 | |
onelist | 影视 | 用于alist挂载后的影视刮削工具 | 项目地址 | 教程地址 | |
R3PLAY | 音乐 | 网易云第三方播放器,docker部署版 | 项目地址 | 教程地址 | 客户端 |
teemii | 漫画 | 在线漫画下载与管理 | 项目地址 | 教程地址 | |
xiaomusic | 音乐 | 小米/红米/小爱音箱第三方口令与音乐下载、播放工具 | 项目地址 | 教程地址 | 基于小米音箱 |
社交工具
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
fiora | 聊天 | 自建开源社交即时聊天工具 | 项目地址 | 教程地址 | |
flarum | 论坛 | 一款高颜值、轻量化的论坛 | 项目地址 | 教程地址 | |
misskey | 社区 | 一款基于星级网络的自托管社区 | 项目地址 | 教程地址 | |
tailChat | 聊天 | 类似discord的开源自建聊天服务器 | 项目地址 | 教程地址 | |
Zammad | 客服 | 基于Web的开源服务台与客户支持系统 | 项目地址 | 教程地址 | |
春松客服 | 客服 | 在线客服管理系统,支持多平台外挂式接入,支持坐席管理 | 项目地址 | 教程地址 | pro收费 |
唐僧叨叨 | 聊天 | 一款支持web、windows、macos、linux、IOS、安卓的全平台开源聊天项目 | 项目地址 | 教程地址 | |
生产力与ai
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
chatALL | AI集成 | 同时与ChatGPT、Bing Chat、Bard、Alpaca、Vicuna、Claude、ChatGLM、MOSS、讯飞星火、文心一言等聊天的集成客户端。 | 项目地址 | 教程地址 | |
chatgpt-next-web | AI集成 | AI集成对话面板 | 项目地址 | 教程地址 | |
copilot-gpt4-service | AI集成 | 将GitHub Copilot免费转换为ChatGPT | 项目地址 | 教程地址 | |
darktable | 绘图 | 专门面向摄影师服务的开源数字摄影后期处理软件,平替Lightroom | 项目地址 | 教程地址 | |
DragGAN | AI应用 | 基于点的浏览器在线P图,只需要控制点的位置,即可自动进行P图,实现交互式编辑 | 项目地址 | 教程地址 | |
free-cad | 生产力 | 免费开源的3D建模工具 | 项目地址 | 教程地址 | 客户端 |
image-matting | AI应用 | 一键在线扣除图片背景 | 项目地址 | 教程地址 | |
jan | AI | 一款100%在本地运行的多平台的OpenAI模型,支持MacOS、Windows、Linux客户端,支持Docker环境部署。 | 项目地址 | 教程地址 | |
kimi-free-api | AI集成 | 基于kimi网页版生成的API,免费使用 | 项目地址 | 教程地址 | |
koishi | 机器人 | 一个跨平台、可扩展、高性能的机器人框架 | 项目地址 | 教程地址 | |
LocalAI | AI | 完全离线运行的本地AI大模型系统,支持抱脸虫上的各类库,支持api输出 | 项目地址 | 教程地址 | |
Minio | 生产力 | 一款自托管的S3存储池 | 项目地址 | 教程地址 | |
penpot | 生产力 | 好用好看的原型设计软件,Kaleidos的平替项目 | 项目地址 | 教程地址 | |
QChatGPT | 机器人 | 支持AI接入的QQ/QQ频道/OneBot 机器人平台 | 项目地址 | 教程地址 | |
windows-docker | 生产力 | 在docker容器中运行windows系统 | 项目地址 | 教程地址 | |
知识库管理
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
affine | 个人笔记 | 无界白板+超强文档管理,Notion的开源替代 | 项目地址 | 教程地址 | 客户端 |
benotes | 个人笔记 | 一个开源的自托管笔记和书签网络应用程序 | 项目地址 | 教程地址 | |
bookstack | 团队文档 | 团队,个人知识库、wiki管理系统,支持项目、书籍、书页等多个层级管理 | 项目地址 | 教程地址 | |
freshrss | RSS | 一个免费的,可自托管的新闻聚合器 | 项目地址 | 教程地址 | |
huntly | 个人笔记 | RSS集大成者,包含RSS、稍后阅读、收藏功能,支持github、推特文章优化 | 项目地址 | 教程地址 | 浏览器扩展 |
language-tool | 翻译 | 语言在线校验工具,支持30多种语言的在线翻译和书写校验 | 项目地址 | 教程地址 | 浏览器扩展 |
libretranslate | 翻译 | 一款本地化部署的翻译软件及API | 项目地址 | 教程地址 | |
memonts | 个人笔记 | 自托管的“朋友圈”风格博客 | 项目地址 | 教程地址 | |
memos | 个人笔记 | 碎片化知识闪记、笔记 | 项目地址 | 教程地址 | app/小程序 |
Perlite | 团队文档 | Obsidian Publish开源代替项目,支持在线阅读md文件,支持分权限共享 | 项目地址 | 教程地址 | |
reference | 个人笔记 | 稳定更新的快速开发备忘录,包含数据库、前端、后端、api、各类工具命令等170个工具、软件, | 项目地址 | 教程地址 | |
showdoc | 团队文档 | 专门针对IT场景开发的个人知识库、团队文档管理工具,支持通过api生成文档,支持api文档、数据字典等 | 项目地址 | 教程地址 | |
Slash | 短连接 | 网址短链接工具,包含了书签管理与连接分享功能 | 项目地址 | 教程地址 | 浏览器扩展 |
wallabag | 个人笔记 | 是一个自我托管的应用程序,用于保存网页:保存和分类文章,稍后阅读 | 项目地址 | 教程地址 | |
yourls | 短连接 | 网站短链接生成 | 项目地址 | 教程地址 | |
文件管理
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
filebrowser | 文件管理 | 经典的文件管理工具,没有多余的功能模块,就是简简单单的管理文件、文件夹 | 项目地址 | 教程地址 | |
filecodebox | 共享 | 一款以匿名口令分享文本、文件的工具,旨在让共享成为像拿快递一样方便。 | 项目地址 | 教程地址 | |
FreeFileSync | 文件同步 | 一款文件夹比较和同步软件,可创建和管理所有重要文件的备份副本 | 项目地址 | 教程地址 | |
JmalCloud | 网盘 | 私有云存储网盘项目,支持本地存储和OSS对象存储,兼容在线office编辑和文件浏览 | 项目地址 | 教程地址 | |
MicroBin | 文件共享 | 稍后阅读,可设置次数、时间的资料共享 Web 应用程序 | 项目地址 | 教程地址 | |
verysync | 文件共享 | 微力同步,全平台的文件同步工具 | 项目地址 | 教程地址 | |
spacedrive | 文件管理 | 跨平台文件管理系统 | 项目地址 | 教程地址 | APP/客户端 |
相册与图库
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
czkawka | 相册管理 | 一款多平台的相册去重工具 | 项目地址 | 教程地址 | |
ente | 相册管理 | 端对端加密的相册管理、2FA管理工具,google 相册开源替代 | 项目地址 | 教程地址 | APP |
icloudpd | 相册管理 | 从 iCloud 下载照片的命令行工具 | 项目地址 | 教程地址 | |
immich | 相册管理 | 开源家庭相册管理,支持clip | 项目地址 | 教程地址 | APP |
kamera | 相册管理 | 专供摄影佬使用的记录网站,采用瀑布流图片展示方式 | 项目地址 | 教程地址 | |
lomorage | 相册管理 | 全平台自托管照片管理软件,重点在照片上传 | 项目地址 | 教程地址 | APP |
Mt photos | 相册管理 | 最强相册管理软件之一 | 项目地址 | 教程地址 | 收费闭源 |
photostruct | 相册管理 | 家庭照片管理工具,专门针对文件夹浏览进行开发 | 项目地址 | 教程地址 | pro收费/客户端 |
photoview | 相册管理 | 为摄影佬开发的瀑布流相册管理工具 | 项目地址 | 教程地址 | |
easyimage2 | 图床 | 轻量级图床 | 项目地址 | 教程地址 | |
消息通知
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
bark | 消息通知 | 苹果专用的消息推送服务 | 项目地址 | 教程地址 | APP |
gotify | 消息通知 | 安卓专用的消息推送服务 | 项目地址 | 教程地址 | APP |
heimdallr | 消息通知 | 支持根据不同消息来源,不同消息目的进行消息推送的聚合消息推送平台,支持10+消息推送方式 | 项目地址 | 教程地址 | 无头服务器部署 |
游戏娱乐
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
DNF | 游戏 | 一款老版本的DNF私服 | 项目地址 | 教程地址 | |
docker-minecraft-server | 游戏 | 专门运行在docker里的minecraft(Java 版)社区服务器 | 项目地址 | 教程地址 | |
karaoke-eternal | 游戏 | 一款以KTV氛围设计的卡拉ok软件 | 项目地址 | 教程地址 | |
palworld | 娱乐 | 幻兽帕鲁的服务器搭建docker | 项目地址 | 教程地址 | |
pokerogue | 游戏 | PokéRogue 是一款基于浏览器的神奇宝贝同人游戏,深受 Roguelite 类型的启发。 | 项目地址 | 教程地址 | |
RetroArch-web | 游戏 | 网页版的复古游戏模拟器 | 项目地址 | 教程地址 | |
RomM | Rom管理器 | 一个漂亮的,强大的,自托管的rom管理器 | 项目地址 | 教程地址 | |
vue-idle-game | 游戏 | 一个放置的西幻点击游戏 | 项目地址 | 教程地址 | |
雾锁王国 | 游戏 | 雾锁王国社区服务器 | 项目地址 | 教程地址 | |
赚钱项目
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
acg-faka | 建站 | acg-faka是一款二次元风格的卡券管理平台 | 项目地址 | 教程地址 | |
bar-assistant | 酒吧管理 | 包含鸡尾酒做法、库存管理 | 项目地址 | 教程地址 | |
C-shopping | 商城 | 完整的在线商城系统,支持app、小程序等 | 项目地址 | 教程地址 | app/小程序 |
dailycheckin | 签到 | 支持docker、青龙部署的多平台打卡、签到工具 | 项目地址 | 教程地址 | |
douyin | 前端 | 完整度超高的抖音前端项目 | 项目地址 | 教程地址 | |
douyinLiveRecorder | 下载工具 | 支持15+直播平台的自动录制工具 | 项目地址 | 教程地址 | |
imaotai | 签到 | 自动预约i茅台 | 项目地址 | 教程地址 | |
novel-plus | 建站 | 小说网站建站系统 | 项目地址 | 教程地址 | |
Pterodactyl | 建站 | 服务器开服与管理工具,支持近120款游戏一键开服 | 项目地址 | 教程地址 | |
qd | 签到 | 支持100+网页系统的自动签到、自动打卡工具 | 项目地址 | 教程地址 | |
zyplayer-doc | 建站 | 团队、个人知识库、文档管理工具,支持付费阅读 | 项目地址 | 教程地址 | |
独角数卡 | 商城 | 一款自动发卡、售卡的在线商城项目 | 项目地址 | 教程地址 | |
魔豆文库 | 建站 | 开源版百度文库系统,支持知识付费 | 项目地址 | 教程地址 | pro收费 |
其它工具
项目名称 | 类型 | 介绍 | 项目地址 | 教程地址 | 备注 |
---|---|---|---|---|---|
archiveB | 工具 | 互联网存档工具,用于保存互联网页面 | 项目地址 | 教程地址 | |
CloudDrive | 工具 | 将网盘挂载为本地磁盘 | 项目地址 | 教程地址 | |
genact | 工具 | 假装你一直在敲代码的网页版docker | 项目地址 | 教程地址 | |
it-tools | 工具 | 在线IT工具箱 | 项目地址 | 教程地址 | |
iyuuplus-des | PT | 用于PT种子转种、辅种 | 项目地址 | 教程地址 | |
metube | 下载 | 一款基于ytb-dlp的可视化下载工具 | 项目地址 | 教程地址 | |
N.eko | 浏览器 | 基于webRTC的嵌套浏览器 | 项目地址 | 教程地址 | |
photopea | 绘图 | 在线PS | 项目地址 | 教程地址 | |
qbittorrent | 下载 | 最强的BT/PT下载工具 | 项目地址 | 教程地址 | |
rustdesk | 远程 | 自托管的远程控制工具 | 项目地址 | 教程地址 | |
sshwifty | 远程 | 一款浏览器的webssh工具,支持SSH和Telnet服务 | 项目地址 | 教程地址 | |
Stirling-PDF | 办公 | 在线PDF转换与管理 | 项目地址 | 教程地址 | |
tailscale | 网络 | 异地组网工具 | 项目地址 | 教程地址 | |
umami | 工具 | 个人博客、网站流量分析工具,支持流量分析到页到ip | 项目地址 | 教程地址 | |
upsnap | 网络 | 一款局域网唤醒 Web 应用程序 | 项目地址 | 教程地址 | |
zerotier | 网络 | 异地组网工具 | 项目地址 | 教程地址 | |
星空组网 | 网络 | 一款国产开发的异地组网工具 | 项目地址 | 教程地址 | |