Docker搭建Calibre-Web

使用 Calibre-Web Docker 镜像搭建电子书管理系统

Calibre-Web 是一个基于浏览器的电子书管理系统。利用 Docker 镜像,可以轻松地部署 Calibre-Web,并通过网络访问它,而无需在本地安装 Calibre 应用程序。

步骤一:使用 Docker CLI 搭建 Calibre-Web

  1. 拉取 Calibre-Web 镜像:

    docker pull linuxserver/calibre-web
    
    • docker pull: 从 Docker Hub 下载镜像。
    • linuxserver/calibre-web: Calibre-Web 镜像名称。
    • 创建容器:

      docker run -d \
      --name=calibre-web \
      -e PUID=1000 \
      -e PGID=1000 \
      -e TZ=America/New_York \
      -p 8083:8083 \
      -v /path/to/library:/books \
      -v /path/to/config:/config \
      --restart unless-stopped \
      linuxserver/calibre-web
      
      • -d: 后台运行容器。
      • --name=calibre-web: 指定容器的名称。
      • -e PUID=1000: 指定运行 Calibre-Web 的用户 ID。
      • -e PGID=1000: 指定运行 Calibre-Web 的用户组 ID。
      • -e TZ=America/New_York: 设置容器的时区。
      • -p 8083:8083: 将容器的 8083 端口映射到主机的 8083 端口。
      • -v /path/to/library:/books: 将本地电子书库目录挂载到容器内的 /books 目录。
      • -v /path/to/config:/config: 将本地配置目录挂载到容器内的 /config 目录。
      • --restart unless-stopped: 容器在退出时自动重启。
      • linuxserver/calibre-web: 使用的镜像名称。
      • 访问 Calibre-Web:

        在浏览器中访问 http://localhost:8083(如果使用默认端口)来访问 Calibre-Web。

步骤二:使用 Docker Compose 搭建 Calibre-Web

  1. 创建 docker-compose.yml 文件:

    version: '3'
    services:
      calibre-web:
        image: linuxserver/calibre-web
        container_name: calibre-web
        environment:
          - PUID=1000
          - PGID=1000
          - TZ=America/New_York
        volumes:
          - /path/to/library:/books
          - /path/to/config:/config
        ports:
          - "8083:8083"
        restart: unless-stopped
    
    • version: '3': 指定 Docker Compose 文件的版本。
    • services: 定义服务。
    • calibre-web: 服务名称。
    • image: 使用的镜像名称。
    • container_name: 指定容器的名称。
    • environment: 容器环境变量。
    • volumes: 挂载的卷。
    • ports: 端口映射。
    • restart: 容器退出时的重启策略。
    • 启动容器:

      在包含 docker-compose.yml 文件的目录中运行以下命令:

      docker-compose up -d
      
      • -d: 后台运行容器。
      • 访问 Calibre-Web:

        在浏览器中访问 http://localhost:8083(如果使用默认端口)来访问 Calibre-Web。