logo
docker.io/poxenstudio/mybooks:v4.2.1
linux/amd64 docker.io

docker.io/poxenstudio/mybooks是一个用于管理个人书籍收藏的Docker镜像,可能提供书籍信息存储、分类、检索等功能,方便用户整理和查阅自己的书籍资源。

11
浏览次数
1.93GB
镜像大小
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1
源镜像
docker.io/poxenstudio/mybooks:v4.2.1
镜像ID
sha256:198edf1e5d5ec614b6f31658f080cb2daca619baaa076b239ead50ba499b1f4e
镜像 TAG
v4.2.1
镜像大小
1.93GB
平台架构
linux/amd64
镜像源
docker.io
CMD
/var/www/mybooks/docker/start.sh
启动入口
工作目录
OS/平台
linux/amd64
镜像创建
2026-09-03T07:55:18.937512414Z
同步时间
2026-09-04 09:25
浏览量
11 次
贡献者
🔌 开放端口 2
443/tcp 80/tcp
📁 目录挂载 1
 /data
⚙️ 环境变量 5
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
TZ=Asia/Shanghai 1
LANG=C.UTF-8 2
PUID=1000 3
PGID=1000 4
🏷️ 镜像标签 6
KeyValue
horky <horky.chen@gmail.com> Author
Rex <talebook@foxmail.com>, oldiy <oldiy2018@gmail.com> Thanks
https://github.com/PoxenStudio/mybooks org.opencontainers.image.source
mybooks org.opencontainers.image.title
PoxenStudio org.opencontainers.image.vendor
24.04 org.opencontainers.image.version
🛡️ 镜像安全扫描
ubuntu 24.04 Trivy 2026-09-04 09:25 查看完整报告
81
低危 LOW
792
中危 MEDIUM
19
高危 HIGH
1
严重 CRITICAL
受影响目标 (5)
docker.io/poxenstudio/mybooks:v4.2.1 (ubuntu 24.04) ubuntu Node.js node-pkg Python python-pkg /data/books/ssl/ssl.key /prebuilt/books/ssl/ssl.key

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1  docker.io/poxenstudio/mybooks:v4.2.1

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1  docker.io/poxenstudio/mybooks:v4.2.1

Shell快速替换命令

sed -i 's#poxenstudio/mybooks:v4.2.1#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1  docker.io/poxenstudio/mybooks:v4.2.1'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1  docker.io/poxenstudio/mybooks:v4.2.1'

镜像构建历史


# 2026-09-03 15:55:18  0.00B 设置默认要执行的命令
CMD ["/var/www/mybooks/docker/start.sh"]
                        
# 2026-09-03 15:55:18  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/data]
                        
# 2026-09-03 15:55:18  0.00B 声明容器运行时监听的端口
EXPOSE [443/tcp 80/tcp]
                        
# 2026-09-03 15:55:18  12.02MB 执行命令并创建新的镜像层
RUN |2 BUILD_COUNTRY=CN GIT_VERSION=v4.2.1 /bin/sh -c rm -f /etc/nginx/conf.d/default.conf /var/www/html -rf &&     cd /var/www/mybooks/ &&     ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime &&     echo ${TZ} > /etc/timezone &&     echo "VERSION = \"$GIT_VERSION\"" > webserver/version.py &&     echo 'settings = {}' > /data/books/settings/auto.py &&     chmod a+w /data/books/settings/auto.py &&     calibredb add --library-path=/data/books/library/ -r docker/book/ &&     python3 server.py --syncdb  &&     python3 server.py --update-config  &&     find webserver -name "*.pyc" -type f -delete &&     rm -rf app/src &&     rm -rf app/dist/logo &&     ln -s /data/books/logo app/dist/logo &&     rm -rf app/dist/avatar &&     ln -s /data/books/avatar app/dist/avatar &&     ln -s /data/books/audios app/dist/audios &&     mkdir -p /prebuilt/ &&     mv /data/* /prebuilt/ &&     chmod +x /var/www/mybooks/docker/start.sh # buildkit
                        
# 2026-09-03 15:55:16  636.00B 复制新文件或目录到容器中
COPY thanks_to.txt /var/www/mybooks/app/dist/static/ # buildkit
                        
# 2026-09-03 15:55:16  533.00B 复制新文件或目录到容器中
COPY release_notes.txt /var/www/mybooks/app/dist/static/ # buildkit
                        
# 2026-09-03 15:55:16  84.47MB 复制新文件或目录到容器中
COPY myreader-dist/ /var/www/myreader/ # buildkit
                        
# 2026-09-03 15:55:16  3.67KB 复制新文件或目录到容器中
COPY /app-static/dist/avatar/ /data/books/avatar/ # buildkit
                        
# 2026-09-03 15:55:16  147.15KB 复制新文件或目录到容器中
COPY /app-static/dist/logo/ /data/books/logo/ # buildkit
                        
# 2026-09-03 15:55:15  98.15MB 复制新文件或目录到容器中
COPY /app-static/ /var/www/mybooks/app/ # buildkit
                        
# 2026-09-03 15:33:52  1.15KB 复制新文件或目录到容器中
COPY conf/supervisor/mybooks.conf /etc/supervisor/conf.d/ # buildkit
                        
# 2026-09-03 15:33:52  9.07KB 复制新文件或目录到容器中
COPY conf/nginx/mybooks.conf /etc/nginx/conf.d/ # buildkit
                        
# 2026-09-03 15:33:52  2.98KB 复制新文件或目录到容器中
COPY conf/nginx/ssl.* /data/books/ssl/ # buildkit
                        
# 2026-09-03 15:33:52  26.64MB 执行命令并创建新的镜像层
RUN |2 BUILD_COUNTRY=CN GIT_VERSION=v4.2.1 /bin/sh -c cd /var/www/mybooks/webserver/services/cfi_gen && npm ci --omit=dev # buildkit
                        
# 2026-09-03 15:33:47  13.04MB 复制新文件或目录到容器中
COPY third-party/foliate-js/ /var/www/mybooks/third-party/foliate-js/ # buildkit
                        
# 2026-09-03 15:33:47  6.80MB 复制新文件或目录到容器中
COPY webserver/ /var/www/mybooks/webserver/ # buildkit
                        
# 2026-08-31 19:33:57  1.72MB 复制新文件或目录到容器中
COPY docker/ /var/www/mybooks/docker/ # buildkit
                        
# 2026-08-31 19:33:57  212.00B 复制新文件或目录到容器中
COPY server.py /var/www/mybooks/ # buildkit
                        
# 2026-08-31 19:33:56  0.00B 执行命令并创建新的镜像层
RUN |2 BUILD_COUNTRY=CN GIT_VERSION=v4.2.1 /bin/sh -c mkdir -p /data/log/nginx/ &&     mkdir -p /data/books/library  &&     mkdir -p /data/books/extract  &&     mkdir -p /data/books/upload  &&     mkdir -p /data/books/imports  &&     mkdir -p /data/books/convert  &&     mkdir -p /data/books/progress  &&     mkdir -p /data/books/settings &&     mkdir -p /data/books/logo &&     mkdir -p /data/books/avatar &&     mkdir -p /data/books/audios &&     mkdir -p /data/books/ssl &&     mkdir -p /var/www/mybooks/ &&     mkdir -p /var/www/myreader/ &&     chmod a+w -R /data/log /data/books /var/www # buildkit
                        
# 2026-08-31 19:33:56  0.00B 设置环境变量 PGID
ENV PGID=1000
                        
# 2026-08-31 19:33:56  0.00B 设置环境变量 PUID
ENV PUID=1000
                        
# 2026-08-31 19:33:56  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2026-08-31 19:33:56  0.00B 设置环境变量 TZ
ENV TZ=Asia/Shanghai
                        
# 2026-08-31 19:33:56  0.00B 添加元数据标签
LABEL org.opencontainers.image.title=mybooks org.opencontainers.image.vendor=PoxenStudio org.opencontainers.image.source=https://github.com/PoxenStudio/mybooks
                        
# 2026-08-31 19:33:56  0.00B 添加元数据标签
LABEL Thanks=Rex <talebook@foxmail.com>, oldiy <oldiy2018@gmail.com>
                        
# 2026-08-31 19:33:56  0.00B 添加元数据标签
LABEL Author=horky <horky.chen@gmail.com>
                        
# 2026-08-31 19:33:56  0.00B 定义构建参数
ARG GIT_VERSION=v4.2.1
                        
# 2026-08-31 19:33:56  0.00B 定义构建参数
ARG BUILD_COUNTRY=CN
                        
# 2026-07-05 11:39:45  180.17MB 执行命令并创建新的镜像层
RUN |1 BUILD_COUNTRY=CN /bin/sh -c pip install --no-cache-dir --no-compile -r /tmp/requirements.txt --break-system-packages &&     rm -rf /root/.cache /root/.config/pip /tmp/requirements.txt /tmp/pip-* /var/tmp/* # buildkit
                        
# 2026-07-05 11:39:00  469.00B 复制新文件或目录到容器中
COPY requirements.txt /tmp/requirements.txt # buildkit
                        
# 2026-07-05 11:39:00  272.94KB 复制新文件或目录到容器中
COPY calibre/7.6/calibre/ /usr/lib/calibre/calibre/ # buildkit
                        
# 2026-07-05 11:39:00  9.21MB 执行命令并创建新的镜像层
RUN |1 BUILD_COUNTRY=CN /bin/sh -c ARCH=$(uname -m) &&     if [ "$ARCH" = "aarch64" ]; then         pip install --no-cache-dir /tmp/prebuilt/opencc-1.1.9-cp312-cp312-manylinux2014_aarch64.whl --break-system-packages;     else         pip install opencc --break-system-packages;     fi &&     rm -rf /tmp/prebuilt # buildkit
                        
# 2026-07-05 11:38:58  3.28MB 复制新文件或目录到容器中
COPY prebuilt/ /tmp/prebuilt/ # buildkit
                        
# 2026-07-05 11:38:58  1.42GB 执行命令并创建新的镜像层
RUN |1 BUILD_COUNTRY=CN /bin/sh -c set -ex;     if [ "x${BUILD_COUNTRY}" = "xCN" ]; then         sed 's@archive.ubuntu.com/ubuntu@mirrors.huaweicloud.com/repository/ubuntu@g' -i /etc/apt/sources.list.d/ubuntu.sources;         sed 's@security.ubuntu.com/ubuntu@mirrors.huaweicloud.com/repository/ubuntu@g' -i /etc/apt/sources.list.d/ubuntu.sources;     fi;     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime;     echo "Asia/Shanghai" > /etc/timezone;     apt-get update;     apt-get install -y --no-install-recommends gnupg2 ca-certificates curl;     curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null;     echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu/ noble nginx" > /etc/apt/sources.list.d/nginx.list;     curl -fsSL https://deb.nodesource.com/setup_22.x | bash -;     apt-get update;     apt-get install -y --no-install-recommends         gettext gosu procps nginx calibre calibre-bin supervisor         fonts-lato fonts-wqy-microhei ffmpeg libzbar0 python3-pip nodejs;     pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/;     useradd -u 990 -U -d /var/www/mybooks -s /bin/false mybooks;     groupmod -g 990 mybooks && usermod -aG users mybooks;     sed -i "s/user  nginx;/user mybooks;/g" /etc/nginx/nginx.conf;     apt-get purge -y --auto-remove gnupg2;     apt-get clean;     rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /root/.cache # buildkit
                        
# 2026-07-05 11:38:58  0.00B 定义构建参数
ARG BUILD_COUNTRY=CN
                        
# 2026-06-23 05:24:21  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2026-06-23 05:24:20  78.14MB 
/bin/sh -c #(nop) ADD file:8c609c85109d07bf47cf268a175b3be8bbe34fc0c41d15d99b090d099f4dc837 in / 
                        
# 2026-06-23 05:24:18  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2026-06-23 05:24:18  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2026-06-23 05:24:17  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:198edf1e5d5ec614b6f31658f080cb2daca619baaa076b239ead50ba499b1f4e",
    "RepoTags": [
        "poxenstudio/mybooks:v4.2.1",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks:v4.2.1"
    ],
    "RepoDigests": [
        "poxenstudio/mybooks@sha256:61babfe9cbc7b1964ca3e39c8c114e380b31d0e46888f76ea8316504418338ad",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/poxenstudio/mybooks@sha256:6c942b300fc67e5f4adfaf204ddba0ef78d40dda84aee459ab308779ad4be36e"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-09-03T07:55:18.937512414Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "443/tcp": {},
            "80/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "TZ=Asia/Shanghai",
            "LANG=C.UTF-8",
            "PUID=1000",
            "PGID=1000"
        ],
        "Cmd": [
            "/var/www/mybooks/docker/start.sh"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": {
            "/data": {}
        },
        "WorkingDir": "",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "Author": "horky \u003chorky.chen@gmail.com\u003e",
            "Thanks": "Rex \u003ctalebook@foxmail.com\u003e, oldiy \u003coldiy2018@gmail.com\u003e",
            "org.opencontainers.image.source": "https://github.com/PoxenStudio/mybooks",
            "org.opencontainers.image.title": "mybooks",
            "org.opencontainers.image.vendor": "PoxenStudio",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1932014358,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/21fd5530112d3d9ffc590cda7e9eb82efa253522a244276fe1ea835134852794/diff:/var/lib/docker/overlay2/d98c9a4ff108aa593ba2db1e525aa76fc232394ced467e61148ac486263b2c61/diff:/var/lib/docker/overlay2/fba63e9f4043bd374a4a2cb982cfebd7560d17416cec05bd3622843d566a3299/diff:/var/lib/docker/overlay2/07bd4d6b726519878d1a57cdc905c8251dccd95b180a7f7b64f40641761c54c8/diff:/var/lib/docker/overlay2/9286becd15c07e9d5175653606fb5d5dbf2dc3d5eca71e49f7e3acd2ac173028/diff:/var/lib/docker/overlay2/6052d9195ff2f3ef3720115c0eed9e356f04096bd30d00ded6d84b3353caea58/diff:/var/lib/docker/overlay2/01813482536eb64010b05cca17f4f1c00d8a4163a3b4d6efa12305c5935ae673/diff:/var/lib/docker/overlay2/a6679b3efadfa6807aa8944e7787da2eeaa596cbb595c5652a1047575e396af8/diff:/var/lib/docker/overlay2/6eb10c122ade4b0608e46c22a06a23429edeed278153229826d913d8a99bc9ca/diff:/var/lib/docker/overlay2/4aab4acbe09283529c2fedb0b7ef5599ace9211c4f42b1b60471959cb9a6b1f6/diff:/var/lib/docker/overlay2/844474a8ec4d08fa969bad7d2764c5db3e72116cf0bdb2c768a8b104879c79a3/diff:/var/lib/docker/overlay2/7cc85b7d783b54c3f0cf4b5fcdd7e30e7b90a234bdbbd4275a0b28dd27b3ee02/diff:/var/lib/docker/overlay2/bd0eb17deebafabcf75fd33c12c343a18e82929362f80708f33be46f022e7f7a/diff:/var/lib/docker/overlay2/aa7cc775efb5f37e3312b1e9525b7d3c184de5b0ddcd887f5463ec14438e2b9d/diff:/var/lib/docker/overlay2/bce8f6cb20a7811ebc9e0c667ac9735aab4db2bf33d779cf6ae9c0cdd1565b8b/diff:/var/lib/docker/overlay2/b7a7b4eafaffdf6cc9b53823b7f5b01246001792af33b78f5e9251a9c3ce46c0/diff:/var/lib/docker/overlay2/57ea03d3f11290dfa9493b1fb3c99f0f2f489d5371637cdbc59af4aaacab5eda/diff:/var/lib/docker/overlay2/378a9c0163e19083fef65bcfdca16fefd7cb068b0640a8be38204e66bc67c447/diff:/var/lib/docker/overlay2/36f46d5800f4d6816e86b3dd5710b924cbd80a808a4564e0f5f0c2413568d5fc/diff:/var/lib/docker/overlay2/5672fc84bcf24727e041f599b3febd751426aa71ed254c622b529ff1527d0571/diff:/var/lib/docker/overlay2/5064cbe5b29e63ab4ebc32e0869c68980ddb2889b21bc611103eed69f86d5e6a/diff:/var/lib/docker/overlay2/f48fddcb5b76a2eb2c4ec7a03e83b17d350f4dbba64437fc281e60fc43468d79/diff",
            "MergedDir": "/var/lib/docker/overlay2/63ac3d8c8708c5a032322d32468105c2fa85e17dbfa4a5250763bbb6ae052544/merged",
            "UpperDir": "/var/lib/docker/overlay2/63ac3d8c8708c5a032322d32468105c2fa85e17dbfa4a5250763bbb6ae052544/diff",
            "WorkDir": "/var/lib/docker/overlay2/63ac3d8c8708c5a032322d32468105c2fa85e17dbfa4a5250763bbb6ae052544/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:f103cd120fdd6cbc7f3d0e1d5bfb3e16290c32ead7b822d15c34460ecdf64b29",
            "sha256:3a507ce1d032ed9cd24b221a8ec33495cc5554cebf89773799d3405b23441cd3",
            "sha256:dd6413d04a05a195cd951746c07c70864a6755b3ceeab30e4b4eaa2683d3bab9",
            "sha256:8a635a35ca0db719531a373fdf19a717e30b0a0c53780578a2ae83a8f47458d5",
            "sha256:172572fc9bc40db32737a9b524d59d807fceedf949f8e641aded74e469b89c04",
            "sha256:bcb001a89839fadcc0b219705389f1daf9a754e9d4152d0e8468cf105fbf39f6",
            "sha256:581bd55e52ee242aa36efabcbf77b8db4623eb87cd4ba4c672d951118cb7c72e",
            "sha256:50ff0c795fe55595a8b33510efa2ee645d9f4f256e78bcfd1cb3578715a5c05b",
            "sha256:0ef02cdc26895b2d601393d9559ce8b5d87e8bcafbf7f5b360f7251ef5034b38",
            "sha256:d18b0307dc0b7f5d9712184cbd09cb3cdddc7be097ea54395fd9317c50c1de7b",
            "sha256:d762fcddd299ff797a48dafb57174c61a9852b3a1bc65aeeb03a9e232e416508",
            "sha256:17ede3f603a97caf439d61f74a87ea61529f67b4f32f436b1c35f3e25f7af161",
            "sha256:11d39c2eb59b8a85d1ae569a8bea6111b5d1788b6bc3a9d8fbeca6271f38bea8",
            "sha256:2d3a393fd84d5d03dc083ff17ae6f45574bb6762232d7e6b11c27e8baf8462eb",
            "sha256:8775b3503bcb22b4d00bf68240b12bf9db002ade6749f4efb5731c9eb12466fe",
            "sha256:7a97c086c2783d88a217d7f20ac857b51ec9e1f4b46997313fa10b450e955ba0",
            "sha256:a7e10929a43d04d295e391ae4ef214258e33468c8bdd5f0c0b2f63a7898d45b9",
            "sha256:4d14cafed99968092ba2a2ed01e4202e3661f5656df18174e240534b1766ee28",
            "sha256:c4795d711e63c4895fad072a5f2e6f52c1c5f00f89aedb00d3cf69c74d3dda93",
            "sha256:272a79c902c07792911a92d79127bf1a4555f16ccac4e8f42a29ad5991b97fae",
            "sha256:8e7ba900c57e0706cbb259b8fc99beeab063fbb584628656bf90cfe2eb945cbb",
            "sha256:e149348ec2600f4062dc5cb8f82a64002e3c1c2e62bd9959da1127758168ca6b",
            "sha256:f134b8d2c9fb7125576d1bec612d58f5d3d5682e75f5c18f5a3a6db61fb00a64"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-09-04T09:25:12.935468102+08:00"
    }
}

更多版本

docker.io/poxenstudio/mybooks:v3.47.0

linux/amd64 docker.io1.80GB2026-06-27 09:20
108

docker.io/poxenstudio/mybooks:v3.48.0

linux/amd64 docker.io1.80GB2026-06-30 06:54
88

docker.io/poxenstudio/mybooks:v3.49.0

linux/amd64 docker.io1.94GB2026-07-13 12:41
117

docker.io/poxenstudio/mybooks:v4.0.1

linux/amd64 docker.io1.94GB2026-07-26 09:35
92

docker.io/poxenstudio/mybooks:v4.1.1

linux/amd64 docker.io1.92GB2026-08-17 12:58
48

docker.io/poxenstudio/mybooks:v4.2.1

linux/amd64 docker.io1.93GB2026-09-04 09:25
10
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×