好玩的docker容器

58 阅读2分钟

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