本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

wallabag Docker 镜像下载 - 轩辕镜像

wallabag 镜像详细信息和使用指南

wallabag 镜像标签列表和版本信息

wallabag 镜像拉取命令和加速下载

wallabag 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

wallabag
wallabag/wallabag
自动构建

wallabag 镜像详细信息

wallabag 镜像标签列表

wallabag 镜像使用说明

wallabag 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

wallabag的***Docker镜像,用于部署自托管的网页存档与稍后阅读功能。
300 收藏0 次下载activewallabag镜像

wallabag 镜像详细说明

wallabag 使用指南

wallabag 配置说明

wallabag 官方文档

wallabag Docker镜像文档

1. 镜像概述和主要用途

wallabag 是一款自托管的网页保存应用,旨在帮助用户保存网页内容以便稍后阅读。与第三方服务不同,wallabag 完全开源免费,用户可自主掌控数据存储,避免依赖外部平台。通过该应用,用户可轻松保存网页、离线阅读,并有效管理个人知识库。

2. 核心功能和特性

  • 自托管部署:支持在个人服务器部署,数据完全自主控制,保障隐私安全
  • 开源免费:遵循开源协议,代码透明可审计,无功能限制
  • 多数据库兼容:支持 SQLite(简易部署)、MariaDB/MySQL、PostgreSQL(生产环境推荐)
  • 数据持久化:支持卷挂载,确保容器重启后数据不丢失
  • 性能优化:可集成 Redis 实现缓存和异步任务处理
  • 扩展功能:支持邮件通知、双因素认证、多平台数据导入(Pocket、Readability 等)
  • 多语言支持:内置多种界面语言,可通过环境变量配置

3. 使用场景和适用范围

  • 个人用户:保存网页文章、教程、博客等内容,实现离线阅读和知识整理
  • 研究/教育场景:学者、学生收集网络资源,构建个人学***资料库
  • 团队协作:共享阅读材料,协作整理行业资讯或项目文档
  • 隐私敏感场景:不希望数据存储在第三方平台,需自建数据中心的用户

4. 使用方法和配置说明

4.1 默认登录凭据

初始登录用户名:wallabag,密码:wallabag

4.2 环境变量配置

环境变量默认值描述
MYSQL_ROOT_PASSWORD-MariaDB 容器初始化及 wallabag 创建数据库所需的 root 密码
POSTGRES_PASSWORD-PostgreSQL 容器初始化及 wallabag 创建数据库所需的密码
POSTGRES_USER-PostgreSQL 容器初始化及 wallabag 创建数据库所需的用户名
SYMFONY__ENV__DATABASE_DRIVERpdo_sqlite数据库驱动,可选值:pdo_sqlitepdo_mysqlpdo_pgsql
SYMFONY__ENV__DATABASE_HOST127.0.0.1数据库主机地址(使用 MySQL 时需指定容器名)
SYMFONY__ENV__DATABASE_PORT-数据库端口(如 MySQL 默认 3306,PostgreSQL 默认 5432)
SYMFONY__ENV__DATABASE_NAMEsymfony数据库名称
SYMFONY__ENV__DATABASE_USERroot数据库用户名
SYMFONY__ENV__DATABASE_PASSWORD~数据库用户密码
SYMFONY__ENV__DATABASE_CHARSETutf8数据库字符集(推荐 utf8mb4 以支持 emoji)
SYMFONY__ENV__DATABASE_TABLE_PREFIXwallabag_数据库表前缀
SYMFONY__ENV__SECRETovmpmAWXRCabNlMgzlzFXDYmCFfzGv应用加密密钥,生产环境建议自定义
SYMFONY__ENV__LOCALEen界面语言(如 zh_CN 为中文)
SYMFONY__ENV__MAILER_DSNsmtp://127.0.0.1邮件服务器配置(需根据实际 SMTP 服务修改)
SYMFONY__ENV__FROM_EMAIL***系统发件人***地址
SYMFONY__ENV__TWOFACTOR_SENDER***双因素认证邮件发件人地址
SYMFONY__ENV__FOSUSER_REGISTRATIONfalse是否允许公开用户注册(true/false
SYMFONY__ENV__FOSUSER_CONFIRMATIONtrue是否启用注册***确认(true/false
SYMFONY__ENV__DOMAIN_NAME[***]实例访问 URL(需替换为实际域名或 IP)
SYMFONY__ENV__REDIS_SCHEMEtcpRedis 连接协议(tcp/unix/http
SYMFONY__ENV__REDIS_HOSTredisRedis 主机地址
SYMFONY__ENV__REDIS_PORT6379Redis 端口
SYMFONY__ENV__REDIS_PATH~Redis Unix socket 路径(仅 unix 协议时使用)
SYMFONY__ENV__REDIS_PASSWORD~Redis 访问密码
SYMFONY__ENV__SENTRY_DSN~Sentry 错误跟踪服务 DSN(可选)
POPULATE_DATABASETrue是否初始化数据库(新实例设为 True,已有数据库设为 False
SYMFONY__ENV__SERVER_NAMEYour wallabag instance双因素认证发行者名称
PHP_MEMORY_LIMIT128MPHP 内存限制(如 512M2G,根据需求调整)

4.3 数据库配置

4.3.1 SQLite(简易部署)

SQLite 无需额外数据库容器,适合测试或个人轻量使用:

# 临时运行(数据非持久化)
docker run -p 80:80 -e "SYMFONY__ENV__DOMAIN_NAME=http://localhost" wallabag/wallabag

访问 http://localhost 即可使用。为实现数据持久化,需挂载卷:

# 持久化运行(数据保存在宿主机 `/opt/wallabag`)
docker run -v /opt/wallabag/data:/var/www/wallabag/data \
  -v /opt/wallabag/images:/var/www/wallabag/web/assets/images \
  -p 80:80 \
  -e "SYMFONY__ENV__DOMAIN_NAME=http://localhost" \
  wallabag/wallabag

4.3.2 MariaDB / MySQL(生产环境推荐)

需先启动 MariaDB/MySQL 容器,再配置 wallabag 连接:

# 启动 MariaDB 容器(数据持久化到宿主机 `/opt/wallabag/db`)
docker run --name wallabag-db \
  -e "MYSQL_ROOT_PASSWORD=my-secret-pw" \
  -v /opt/wallabag/db:/var/lib/mysql \
  -d mariadb

# 启动 wallabag 并连接数据库
docker run --name wallabag \
  --link wallabag-db:wallabag-db \
  -e "MYSQL_ROOT_PASSWORD=my-secret-pw" \
  -e "SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql" \
  -e "SYMFONY__ENV__DATABASE_HOST=wallabag-db" \
  -e "SYMFONY__ENV__DATABASE_PORT=3306" \
  -e "SYMFONY__ENV__DATABASE_NAME=wallabag" \
  -e "SYMFONY__ENV__DATABASE_USER=wallabag" \
  -e "SYMFONY__ENV__DATABASE_PASSWORD=wallapass" \
  -e "SYMFONY__ENV__DATABASE_CHARSET=utf8mb4" \
  -e "SYMFONY__ENV__DOMAIN_NAME=http://localhost" \
  -p 80:80 \
  wallabag/wallabag

4.3.3 PostgreSQL

类似 MySQL,先启动 PostgreSQL 容器:

# 启动 PostgreSQL 容器
docker run --name wallabag-db \
  -e "POSTGRES_PASSWORD=my-secret-pw" \
  -e "POSTGRES_USER=my-super-user" \
  -v /opt/wallabag/db:/var/lib/postgresql/data \
  -d postgres:9.6

# 启动 wallabag 并连接数据库
docker run --name wallabag \
  --link wallabag-db:wallabag-db \
  -e "POSTGRES_PASSWORD=my-secret-pw" \
  -e "POSTGRES_USER=my-super-user" \
  -e "SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql" \
  -e "SYMFONY__ENV__DATABASE_HOST=wallabag-db" \
  -e "SYMFONY__ENV__DATABASE_PORT=5432" \
  -e "SYMFONY__ENV__DATABASE_NAME=wallabag" \
  -e "SYMFONY__ENV__DATABASE_USER=wallabag" \
  -e "SYMFONY__ENV__DATABASE_PASSWORD=wallapass" \
  -e "SYMFONY__ENV__DOMAIN_NAME=http://localhost" \
  -p 80:80 \
  wallabag/wallabag

4.4 Redis 集成(提升性能)

Redis 用于缓存和异步任务处理(如批量导入数据),支持两种集成方式:

4.4.1 Docker Link 方式

# 启动 Redis 容器
docker run -p 6379:6379 --name redis redis:alpine

# 启动 wallabag 并链接 Redis
docker run -p 80:80 \
  -e "SYMFONY__ENV__DOMAIN_NAME=http://localhost" \
  --link redis:redis \
  wallabag/wallabag

4.4.2 外部 Redis 主机

连接外部 Redis 服务器时,需指定主机和密码:

docker run -p 80:80 \
  -e "SYMFONY__ENV__REDIS_HOST=my.redis-server.com" \
  -e "SYMFONY__ENV__REDIS_PASSWORD=redis-pass" \
  -e "SYMFONY__ENV__DOMAIN_NAME=http://localhost" \
  wallabag/wallabag

4.5 升级方法

版本升级时需执行数据库迁移,确保数据结构兼容:

方法 1:运行 migrate 命令

docker run --link wallabag-db:wallabag-db \
  -e "MYSQL_ROOT_PASSWORD=my-secret-pw" \
  -e "SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql" \
  -e "SYMFONY__ENV__DATABASE_HOST=wallabag-db" \
  -e "SYMFONY__ENV__DATABASE_NAME=wallabag" \
  -e "SYMFONY__ENV__DATABASE_USER=wallabag" \
  -e "SYMFONY__ENV__DATABASE_PASSWORD=wallapass" \
  wallabag/wallabag migrate

方法 2:容器内手动执行迁移

# 替换 <container_id> 为 wallabag 容器 ID 或名称
docker exec -t <container_id> \
  /var/www/wallabag/bin/console doctrine:migrations:migrate --env=prod --no-interaction

4.6 Docker Compose 配置(推荐)

使用 docker-compose 可一键部署 wallabag、数据库和 Redis,适合生产环境:

services:
  wallabag:
    image: wallabag/wallabag
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot  # 与 db 服务的 root 密码一致
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db  # 数据库主机(对应 db 服务名)
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallapass  # 数据库用户密码
      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4  # 支持 emoji
      - SYMFONY__ENV__DATABASE_TABLE_PREFIX=wallabag_
      - SYMFONY__ENV__MAILER_DSN=smtp://smtp.example.com:587  # 替换为实际邮件服务器
      - SYMFONY__ENV__FROM_EMAIL=***  # 发件人***
      - SYMFONY__ENV__DOMAIN_NAME=[***]  # 实例 URL
      - SYMFONY__ENV__SERVER_NAME=My Wallabag Instance  # 双因素认证发行者名称
    ports:
      - "80:80"  # 宿主机端口映射(如 8080:80)
    volumes:
      - /opt/wallabag/images:/var/www/wallabag/web/assets/images  # 图片存储卷
    depends_on:
      - db
      - redis

  db:
    image: mariadb
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot  # 与 wallabag 服务的 MYSQL_ROOT_PASSWORD 一致
    volumes:
      - /opt/wallabag/db:/var/lib/mysql  # 数据库数据卷
    healthcheck:
      test: ["CMD", "/usr/local/bin/healthcheck.sh", "--innodb_initialized"]
      interval: 20s
      timeout: 3s

  redis:
    image: redis:alpine
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 20s
      timeout: 3s

注意:需根据实际环境修改 MAILER_DSNFROM_EMAILDOMAIN_NAME 等参数。

4.7 Nginx 反向代理配置

通过 Nginx 暴露 HTTPS 服务(需提前申请 SSL 证书):

server {
    listen 443 ssl;
    server_name wallabag.yourdomain.com;  # 替换为实际域名

    ssl_certificate /etc/letsencrypt/live/wallabag.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/wallabag.yourdomain.com/privkey.pem;

    location / {
        proxy_pass [***]  # 代理到 wallabag 容器(或服务名)
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Forwarded-Proto https;  # 传递 HTTPS 协议头
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}

4.8 导入 Worker(异步数据导入)

运行 Redis 导入 Worker,支持从第三方平台(如 Pocket、Firefox)导入数据:

docker run --name wallabag-import \
  --link wallabag-db:wallabag-db \
  --link redis:redis \
  -e "MYSQL_ROOT_PASSWORD=my-secret-pw" \
  -e "SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql" \
  -e "SYMFONY__ENV__DATABASE_HOST=wallabag-db" \
  -e "SYMFONY__ENV__DATABASE_NAME=wallabag" \
  -e "SYMFONY__ENV__DATABASE_USER=wallabag" \
  -e "SYMFONY__ENV__DATABASE_PASSWORD=wallapass" \
  wallabag/wallabag import <type>

其中 <type> 为导入类型,可选值:pocketreadabilityinstapaperwallabag_v1wallabag_v2firefoxchrome

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

Nana的头像

Nana

后端开发

Mac桌面

4.9

"配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。"

Qiang的头像

Qiang

平台研发

K8s集群

5

"轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。"

小敏的头像

小敏

测试工程师

Windows桌面

4.8

"Docker镜像下载不再超时,测试环境搭建更加高效。"

晨曦的头像

晨曦

DevOps工程师

宝塔面板

5

"配置简单,Docker镜像源稳定,适合快速部署环境。"

阿峰的头像

阿峰

资深开发

群晖NAS

5

"在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。"

俊仔的头像

俊仔

后端工程师

飞牛NAS

4.9

"Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。"

Lily的头像

Lily

测试经理

Linux服务器

4.8

"镜像源覆盖面广,更新及时,团队一致反馈体验不错。"

浩子的头像

浩子

云平台工程师

Podman容器

5

"使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。"

Kai的头像

Kai

运维主管

爱快路由

5

"爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。"

翔子的头像

翔子

安全工程师

Linux服务器

4.9

"镜像源稳定性高,安全合规,Docker拉取无忧。"

亮哥的头像

亮哥

架构师

K8s containerd

5

"大规模K8s集群下镜像加速效果显著,节省了大量时间。"

慧慧的头像

慧慧

平台开发

Docker Compose

4.9

"配置Compose镜像加速后,整体构建速度更快了。"

Tina的头像

Tina

技术支持

Windows桌面

4.8

"配置简单,镜像拉取稳定,适合日常开发环境。"

宇哥的头像

宇哥

DevOps Leader

极空间NAS

5

"在极空间NAS上使用Docker加速,体验流畅稳定。"

小静的头像

小静

数据工程师

Linux服务器

4.9

"Docker镜像源下载速度快,大数据环境搭建轻松完成。"

磊子的头像

磊子

SRE

宝塔面板

5

"使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。"

阿Yang的头像

阿Yang

前端开发

Mac桌面

4.9

"国内网络环境下,Docker加速非常给力,前端环境轻松搭建。"

Docker迷的头像

Docker迷

架构师

威联通NAS

5

"威联通NAS下配置镜像加速后,Docker体验比官方源好很多。"

方宇的头像

方宇

系统工程师

绿联NAS

5

"绿联NAS支持加速配置,Docker镜像下载快且稳定。"