1、windows系统安装wsl
### 安装 Ubuntu(最常用)
wsl --install -d Ubuntu
启动
wsl.exe -d Ubuntu
hw/123456
2、安装docker desktop
安装相关的wsl拓展
3、私人文档-bookstack
docker run -d -p 6875:80 --name bookstack linuxserver/bookstack
# 生成密钥
docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey
base64:E/Aww5LyTqCQaHtGf2UowGGBKOhQ/u/n4T01Dvr+CAc=
# 生成挂着卷
mkdir -p ~/bookstack/{config,data,uploads}
# 创建网络
docker network create bookstack-net
# 启动mariadb容器
docker run -d --name bookstack_db --network bookstack-net -e MYSQL_ROOT_PASSWORD=supersecretpassword -e MYSQL_DATABASE=bookstack -e MYSQL_USER=bookstack -e MYSQL_PASSWORD=bookstackpass -v ~/bookstack/db:/var/lib/mysql mariadb:10.11 --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
# 起容器
docker run -d --name bookstack_app --network bookstack-net -p 6875:80 -e APP_KEY="base64:E/Aww5LyTqCQaHtGf2UowGGBKOhQ/u/n4T01Dvr+CAc=" -e DB_HOST=bookstack_db -e DB_DATABASE=bookstack -e DB_USERNAME=bookstack -e DB_PASSWORD=bookstackpass -e APP_URL="http://localhost:6875" -v ~/bookstack/config:/config -v ~/bookstack/uploads:/var/www/bookstack/public/uploads linuxserver/bookstack
# 本地登录
http://localhost:6875
# 新增用户
docker exec -it bookstack_app bash
cd /app/www
php artisan bookstack:create-admin
# 账密
1158@qq.com/hw/12345678
4、容器管理平台-Portainer
# 运行
docker run -d -p 9000:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ --name portainer \ portainer/portainer-ce
# 本地使用
http://localhost:9000
# 因为安全原因需要重启
docker restart portainer
# 账密
admin/qaz12345678qaz
5、数据库可视化 — Adminer(支持 MySQL/PostgreSQL)
# 启动 Adminer 并加入跟数据库同一网络
docker stop adminer && docker rm adminer
docker run -d \
--name adminer \
--network bookstack-net \
-p 8082:8080 \
adminer
# 登录方式
- **System**: `MySQL`
- **Server**: `bookstack_db` ← 直接用容器名!
- **Username**: `bookstack`
- **Password**: `bookstackpass`
- **Database**: `bookstack`
6、个人记事本 SilverBullet
docker run -d -p 8180:3000 -v ~/wiki-data:/data ghcr.io/silverbulletmd/silverbullet
7、影音管理软件 Jellyfin
docker run -d --name jellyfin -p 8096:8096 -p 8920:8920 -v /your/config/path:/config -v /your/cache/path:/cache -v /your/media/path:/media --restart unless-stopped jellyfin/jellyfin
8、代码管理软件gitlab
docker pull gitlab/gitlab-ce:latest