docker.io/gpustack/gpustack:v2.0 linux/arm64

docker.io/gpustack/gpustack:v2.0 - 国内下载镜像源 浏览次数:12 温馨提示: 这是一个 linux/arm64 系统架构镜像

这是一个名为 docker.io/gpustack/gpustack 的 Docker 容器镜像。 该镜像的具体描述信息需要参考其官方文档或仓库页面才能获得。 没有更多信息可以提供。

源镜像 docker.io/gpustack/gpustack:v2.0
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64
镜像ID sha256:0ee0e8f6fbda2c909eba1c2bd8f555a7943e6c8ca544afe2801ef0c642101a6c
镜像TAG v2.0-linuxarm64
大小 5.16GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 /usr/bin/entrypoint.sh
工作目录 /
OS/平台 linux/arm64
浏览量 12 次
贡献者
镜像创建 2025-11-23T16:03:19.448997519Z
同步时间 2025-11-25 11:04
更新时间 2025-11-25 15:12
目录挂载
/var/lib/gpustack
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DEBIAN_FRONTEND=noninteractive LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 PYTHON_VERSION=3.11 PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_ROOT_USER_ACTION=ignore PIPX_HOME=/root/.local/share/pipx PIPX_LOCAL_VENVS=/root/.local/share/pipx/venvs POETRY_NO_CACHE=1 UV_NO_CACHE=1 UV_HTTP_TIMEOUT=500 UV_INDEX_STRATEGY=unsafe-best-match S6_KEEP_ENV=1 S6_BEHAVIOUR_IF_STAGE2_FAILS=1 S6_SERVICES_GRACETIME=3000 S6_KILL_GRACETIME=3000 S6_VERBOSITY=1 GPUSTACK_RUNTIME_DOCKER_EPHEMERAL_FILES_DIR=/var/lib/gpustack/cache/gpustack-runtime PGCONFIG_FILE=/etc/postgresql/main/postgresql.conf POSTGRES_DB=gpustack GPUSTACK_HIGRESS_PLUGIN_DIR=/opt/data/plugins AMD_VISIBLE_DEVICES=all GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES=/opt/maca;/usr/local/corex;/opt/dtk;/usr/local/neuware;/usr/local/Ascend/ascend-toolkit;/opt/rocm ASCEND_HOME_PATH=/usr/local/Ascend/ascend-toolkit/latest LD_LIBRARY_PATH=/opt/maca/lib:/opt/maca/ompi/lib:/opt/maca/ucx/lib:/opt/mxdriver/lib:/usr/local/corex/lib64:/usr/local/neuware/lib64:/usr/local/Ascend/driver/lib64/common:/usr/local/Ascend/driver/lib64/driver:/usr/local/Ascend/ascend-toolkit/latest/runtime/lib64: CAMBRICON_VISIBLE_DEVICES=all NEUWARE_HOME=/usr/local/neuware HYGON_VISIBLE_DEVICES=all IX_VISIBLE_DEVICES=all COREX_HOME=/usr/local/corex MTHREADS_VISIBLE_DEVICES=all MTHREADS_DRIVER_CAPABILITIES=compute,utility NVIDIA_DISABLE_REQUIRE=true NVIDIA_VISIBLE_DEVICES=all NVIDIA_DRIVER_CAPABILITIES=compute,utility GPUSTACK_RUNTIME_LOG_EXCEPTION=false GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT=true GPUSTACK_RUNTIME_DEPLOY_CORRECT_RUNNER_IMAGE=false GPUSTACK_RUNTIME_DOCKER_MIRRORED_NAME_FILTER_LABELS=org.opencontainers.image.source=https://github.com/gpustack/gpustack;org.opencontainers.image.version=v2.0.0;org.opencontainers.image.revision=122b286a0f7a498d6faa622024d1edaa804a5a6b;org.opencontainers.image.created=2025-11-23T15:49:02.502Z;
镜像标签
2025-11-23T15:49:02.502Z: org.opencontainers.image.created Simple, scalable AI model deployment on GPU clusters: org.opencontainers.image.description Apache-2.0: org.opencontainers.image.licenses ubuntu: org.opencontainers.image.ref.name 122b286a0f7a498d6faa622024d1edaa804a5a6b: org.opencontainers.image.revision https://github.com/gpustack/gpustack: org.opencontainers.image.source gpustack: org.opencontainers.image.title https://github.com/gpustack/gpustack: org.opencontainers.image.url v2.0.0: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64  docker.io/gpustack/gpustack:v2.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64  docker.io/gpustack/gpustack:v2.0

Shell快速替换命令

sed -i 's#gpustack/gpustack:v2.0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64  docker.io/gpustack/gpustack:v2.0'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64  docker.io/gpustack/gpustack:v2.0'

镜像构建历史


# 2025-11-24 00:03:19  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/usr/bin/entrypoint.sh"]
                        
# 2025-11-24 00:03:19  0.00B 设置工作目录为/
WORKDIR /
                        
# 2025-11-24 00:03:19  611.00B 复制新文件或目录到容器中
COPY --chmod=755 pack/entrypoint.sh /usr/bin/entrypoint.sh # buildkit
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 GPUSTACK_RUNTIME_LOG_EXCEPTION GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT GPUSTACK_RUNTIME_DEPLOY_CORRECT_RUNNER_IMAGE GPUSTACK_RUNTIME_DOCKER_MIRRORED_NAME_FILTER_LABELS
ENV GPUSTACK_RUNTIME_LOG_EXCEPTION=false GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT=true GPUSTACK_RUNTIME_DEPLOY_CORRECT_RUNNER_IMAGE=false GPUSTACK_RUNTIME_DOCKER_MIRRORED_NAME_FILTER_LABELS=org.opencontainers.image.source=https://github.com/gpustack/gpustack;org.opencontainers.image.version=v2.0.0;org.opencontainers.image.revision=122b286a0f7a498d6faa622024d1edaa804a5a6b;org.opencontainers.image.created=2025-11-23T15:49:02.502Z;
                        
# 2025-11-24 00:03:19  0.00B 定义构建参数
ARG GPUSTACK_RUNTIME_DOCKER_MIRRORED_NAME_FILTER_LABELS=org.opencontainers.image.source=https://github.com/gpustack/gpustack;org.opencontainers.image.version=v2.0.0;org.opencontainers.image.revision=122b286a0f7a498d6faa622024d1edaa804a5a6b;org.opencontainers.image.created=2025-11-23T15:49:02.502Z;
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 NVIDIA_DISABLE_REQUIRE NVIDIA_VISIBLE_DEVICES NVIDIA_DRIVER_CAPABILITIES
ENV NVIDIA_DISABLE_REQUIRE=true NVIDIA_VISIBLE_DEVICES=all NVIDIA_DRIVER_CAPABILITIES=compute,utility
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 MTHREADS_VISIBLE_DEVICES MTHREADS_DRIVER_CAPABILITIES
ENV MTHREADS_VISIBLE_DEVICES=all MTHREADS_DRIVER_CAPABILITIES=compute,utility
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 LD_LIBRARY_PATH GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES
ENV LD_LIBRARY_PATH=/opt/maca/lib:/opt/maca/ompi/lib:/opt/maca/ucx/lib:/opt/mxdriver/lib:/usr/local/corex/lib64:/usr/local/neuware/lib64:/usr/local/Ascend/driver/lib64/common:/usr/local/Ascend/driver/lib64/driver:/usr/local/Ascend/ascend-toolkit/latest/runtime/lib64: GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES=/opt/maca;/usr/local/corex;/opt/dtk;/usr/local/neuware;/usr/local/Ascend/ascend-toolkit;/opt/rocm
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 IX_VISIBLE_DEVICES COREX_HOME LD_LIBRARY_PATH GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES
ENV IX_VISIBLE_DEVICES=all COREX_HOME=/usr/local/corex LD_LIBRARY_PATH=/usr/local/corex/lib64:/usr/local/neuware/lib64:/usr/local/Ascend/driver/lib64/common:/usr/local/Ascend/driver/lib64/driver:/usr/local/Ascend/ascend-toolkit/latest/runtime/lib64: GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES=/usr/local/corex;/opt/dtk;/usr/local/neuware;/usr/local/Ascend/ascend-toolkit;/opt/rocm
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 HYGON_VISIBLE_DEVICES GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES
ENV HYGON_VISIBLE_DEVICES=all GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES=/opt/dtk;/usr/local/neuware;/usr/local/Ascend/ascend-toolkit;/opt/rocm
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 CAMBRICON_VISIBLE_DEVICES NEUWARE_HOME LD_LIBRARY_PATH GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES
ENV CAMBRICON_VISIBLE_DEVICES=all NEUWARE_HOME=/usr/local/neuware LD_LIBRARY_PATH=/usr/local/neuware/lib64:/usr/local/Ascend/driver/lib64/common:/usr/local/Ascend/driver/lib64/driver:/usr/local/Ascend/ascend-toolkit/latest/runtime/lib64: GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES=/usr/local/neuware;/usr/local/Ascend/ascend-toolkit;/opt/rocm
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 ASCEND_HOME_PATH LD_LIBRARY_PATH GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES
ENV ASCEND_HOME_PATH=/usr/local/Ascend/ascend-toolkit/latest LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64/common:/usr/local/Ascend/driver/lib64/driver:/usr/local/Ascend/ascend-toolkit/latest/runtime/lib64: GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES=/usr/local/Ascend/ascend-toolkit;/opt/rocm
                        
# 2025-11-24 00:03:19  0.00B 设置环境变量 AMD_VISIBLE_DEVICES GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES
ENV AMD_VISIBLE_DEVICES=all GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES=/opt/rocm
                        
# 2025-11-24 00:03:19  2.61MB 执行命令并创建新的镜像层
RUN |7 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 S6_OVERLAY_VERSION=3.2.1.0 GOLANG_INSTALL_MIRROR=https://go.dev/dl GOPROXY=https://proxy.golang.org /bin/bash -eo pipefail -c     # Reinstall amd-smi

    export UV_SYSTEM_PYTHON=1
    export UV_PRERELEASE=allow
    uv pip install --no-build-isolation \
        /opt/rocm/share/amd_smi
    uv pip tree
 # buildkit
                        
# 2025-11-24 00:03:09  24.93KB 复制新文件或目录到容器中
COPY pack/s6-overlay /etc/s6-overlay # buildkit
                        
# 2025-11-24 00:03:09  1.99GB 执行命令并创建新的镜像层
RUN |7 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 S6_OVERLAY_VERSION=3.2.1.0 GOLANG_INSTALL_MIRROR=https://go.dev/dl GOPROXY=https://proxy.golang.org /bin/bash -eo pipefail -c     # Install GPUStack

    export POETRY_NO_CACHE=0
    export UV_NO_CACHE=0
    export UV_SYSTEM_PYTHON=1
    export UV_PRERELEASE=allow
    export UV_LINK_MODE=copy

    # Build GPUStack
    cd /workspace/gpustack \
        && git config --global --add safe.directory /workspace/gpustack \
        && make build

    # Install GPUStack.
    # FIXME: There is no linux/arm64 vLLM prebuilt wheel,
    #        so we only install the all wheel for linux/amd64.
    if [ "${TARGETARCH}" == "amd64" ]; then
        WHEEL_PACKAGE="$(ls /workspace/gpustack/dist/*.whl)[all]";
    else
        WHEEL_PACKAGE="$(ls /workspace/gpustack/dist/*.whl)[audio]";
    fi

    uv pip install --extra-index-url https://download.pytorch.org/whl/cpu/ \
        ${WHEEL_PACKAGE}

    # Download tools
    gpustack download-tools
    tree -hs "$(pip show gpustack | grep Location: | head -n 1 | cut -d" " -f 2)/gpustack/third_party"

    # Set up environment
    mkdir -p /var/lib/gpustack \
        && chmod -R 0755 /var/lib/gpustack

    # Review
    uv pip tree \
        --package gpustack
    gpustack version

    # Download wasm-plugins
    export ORAS_CACHE=/root/cache/oras
    python gpustack/gateway/pull_plugins.py

    # Try to update PCI IDs
    if ! update-pciids; then
        curl -o /usr/share/misc/pci.ids https://pci-ids.ucw.cz/v2.2/pci.ids || true
    fi

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /workspace/gpustack/dist
 # buildkit
                        
# 2025-11-12 10:58:21  44.80MB 执行命令并创建新的镜像层
RUN |7 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 S6_OVERLAY_VERSION=3.2.1.0 GOLANG_INSTALL_MIRROR=https://go.dev/dl GOPROXY=https://proxy.golang.org /bin/bash -eo pipefail -c     # Skopeo

    REQUIRED_SKOPEO_VERSION=1.13.3
    # Install Skopeo for images mirroring
    apt-get update -y && apt-get install -y --no-install-recommends \
        skopeo

    IFS="." read -r MAJOR MINOR PATCH <<< "$(skopeo --version | awk '{print $3}' | cut -d'-' -f1)"
    if (( MAJOR < 1 || ( MAJOR == 1 && MINOR < 14 ) )); then
        GOLANG_VERSION=1.18.10
        echo "Skopeo version ${MAJOR}.${MINOR} is lower than required ${REQUIRED_SKOPEO_VERSION}, upgrading from source..."

        apt-get install -y --no-install-recommends \
            libgpgme-dev \
            libdevmapper-dev

        # Install Go
        curl --retry 3 --retry-connrefused -fL "${GOLANG_INSTALL_MIRROR}/go${GOLANG_VERSION}.${TARGETOS}-${TARGETARCH}.tar.gz" | tar -zx -C /usr/local
        export PATH="/usr/local/go/bin:${PATH}"

        # Install Skopeo from source
        git -C /tmp clone --recursive --shallow-submodules \
            --depth 1 --branch v${REQUIRED_SKOPEO_VERSION} --single-branch \
            https://github.com/containers/skopeo.git skopeo

        # Build and install
        pushd /tmp/skopeo \
            && sed -i "s#export GOPROXY=https://proxy.golang.org#export GOPROXY=${GOPROXY}#g" Makefile\
            && make vendor \
            && DISABLE_DOCS=1 PREFIX=/usr make install-binary

        # Review
        skopeo --version

        # Cleanup
        go clean -cache -modcache -testcache \
            && rm -rf /usr/local/go \
            && rm -rf /root/.cache/go-build
    fi

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2025-11-12 10:46:25  0.00B 定义构建参数
ARG GOPROXY=https://proxy.golang.org
                        
# 2025-11-12 10:46:25  0.00B 定义构建参数
ARG GOLANG_INSTALL_MIRROR=https://go.dev/dl
                        
# 2025-11-12 10:46:25  0.00B 设置环境变量 GPUSTACK_HIGRESS_PLUGIN_DIR
ENV GPUSTACK_HIGRESS_PLUGIN_DIR=/opt/data/plugins
                        
# 2025-11-12 10:46:25  5.43KB 复制新文件或目录到容器中
COPY pack/higress-configs/ / # buildkit
                        
# 2025-11-12 10:46:25  1.23GB 执行命令并创建新的镜像层
RUN |5 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 S6_OVERLAY_VERSION=3.2.1.0 /bin/bash -eo pipefail -c     # Prepare Higress standalone components

    set -eux;
    # Install API server
    cp /mnt/apiserver /usr/local/bin/apiserver;

    # Install controller
    cp /mnt/higress /usr/local/bin/higress;

    # Install pilot
    cp /mnt/pilot/pilot-discovery /usr/local/bin/pilot-discovery;
    cp /mnt/pilot/higress-pilot-start.sh /usr/local/bin/higress-pilot-start.sh;

    # Install gateway
    mkdir -p /var/lib/istio/envoy/
    cp /mnt/gateway/var/lib/istio/envoy/*.json /var/lib/istio/envoy/;
    cp /mnt/gateway/var/lib/istio/envoy/*.so /var/lib/istio/envoy/;
    cp /mnt/gateway/usr/local/bin/pilot-agent /usr/local/bin/pilot-agent;
    cp /mnt/gateway/usr/local/bin/envoy /usr/local/bin/envoy;
    cp /mnt/gateway/usr/local/bin/higress-proxy-container-init.sh /usr/local/bin/;
    cp /mnt/gateway/usr/local/bin/supercronic-linux-${TARGETARCH} /usr/local/bin/;
    ln -s supercronic-linux-${TARGETARCH} supercronic && mv supercronic /usr/local/bin/;

    # Prepare Higress
    chmod a+x /usr/local/bin/higress-proxy-container-init.sh; \
    sed -i 's/1337/0/g' /usr/local/bin/higress-proxy-container-init.sh; \
    /usr/local/bin/higress-proxy-container-init.sh

 # buildkit
                        
# 2025-11-12 10:46:05  149.74MB 执行命令并创建新的镜像层
RUN |5 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 S6_OVERLAY_VERSION=3.2.1.0 /bin/bash -eo pipefail -c     set -eux

    # Add PostgreSQL APT repository
    wget -O /tmp/ACCC4CF8.asc https://www.postgresql.org/media/keys/ACCC4CF8.asc \
        && gpg --dearmor /tmp/ACCC4CF8.asc \
        && mv /tmp/ACCC4CF8.asc.gpg /usr/share/keyrings/postgresql-archive-keyring.gpg \
        && echo "deb [signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list

    # Install
    apt-get update -y && apt-get install -y --no-install-recommends \
        postgresql-17 \
        gosu

    # Create symlinks for PostgreSQL 17 to simplify usage
    ln -s /usr/lib/postgresql/17/bin /usr/lib/postgresql/bin \
        && ln -s /etc/postgresql/17/main /etc/postgresql/main \
        && ln -s /var/lib/postgresql/17/main /var/lib/postgresql/main \
        && ls -1 /usr/lib/postgresql/bin/ | xargs -I @ ln -sf /usr/lib/postgresql/bin/@ /usr/bin/@

    gosu postgres echo "listen_addresses='*'" >> "$PGCONFIG_FILE" \
        && gosu postgres echo "local all  postgres            peer" > /etc/postgresql/main/pg_hba.conf \
        && gosu postgres echo "host  all  root  127.0.0.1/32  trust" >> /etc/postgresql/main/pg_hba.conf \
        && gosu postgres echo "host  all  root  ::1/128       trust" >> /etc/postgresql/main/pg_hba.conf \
        && gosu postgres echo "host  all  all   0.0.0.0/0     scram-sha-256" >> /etc/postgresql/main/pg_hba.conf

    gosu postgres sed -i "s/^data_directory/#data_directory/" "$PGCONFIG_FILE" \
        && gosu postgres sed -i "s/^hba_file/#hba_file/" "$PGCONFIG_FILE" \
        && gosu postgres sed -i "s/^#log_destination/log_destination/" "$PGCONFIG_FILE" \
        && gosu postgres sed -i "s/^#log_min_messages = warning/log_min_messages = info/" "$PGCONFIG_FILE" \
        && gosu postgres sed -i "s/^#logging_collector = off/logging_collector = on/" "$PGCONFIG_FILE" \
        && gosu postgres sed -i 's/^#log_directory = '\''log'\''/log_directory = '\''\/var\/lib\/gpustack\/log\/postgresql'\''/g' "$PGCONFIG_FILE" \
        && gosu postgres sed -i "s/^#log_filename/log_filename/" "$PGCONFIG_FILE" \
        && gosu postgres sed -i "s/^#log_rotation_size/log_rotation_size/" "$PGCONFIG_FILE"

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt

 # buildkit
                        
# 2025-11-04 16:35:34  3.28MB 执行命令并创建新的镜像层
RUN |5 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 S6_OVERLAY_VERSION=3.2.1.0 /bin/bash -eo pipefail -c set -eux; 	groupadd -r postgres --gid=9999; 	useradd -r -g postgres --uid=9999 --home-dir=/var/lib/postgresql --shell=/bin/bash postgres; 	mkdir -p /var/lib/postgresql; 	chown -R postgres:postgres /var/lib/postgresql # buildkit
                        
# 2025-11-04 16:35:33  0.00B 设置环境变量 PGCONFIG_FILE POSTGRES_DB
ENV PGCONFIG_FILE=/etc/postgresql/main/postgresql.conf POSTGRES_DB=gpustack
                        
# 2025-11-04 16:35:33  0.00B 设置环境变量 GPUSTACK_RUNTIME_DOCKER_EPHEMERAL_FILES_DIR
ENV GPUSTACK_RUNTIME_DOCKER_EPHEMERAL_FILES_DIR=/var/lib/gpustack/cache/gpustack-runtime
                        
# 2025-11-04 16:35:33  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/gpustack]
                        
# 2025-11-04 16:35:33  0.00B 定义构建参数
ARG TARGETARCH=arm64
                        
# 2025-11-04 16:35:33  0.00B 定义构建参数
ARG TARGETOS=linux
                        
# 2025-11-04 16:35:33  0.00B 定义构建参数
ARG TARGETPLATFORM=linux/arm64
                        
# 2025-11-04 16:35:33  0.00B 
SHELL [/bin/bash -eo pipefail -c]
                        
# 2025-11-04 16:35:33  0.00B 设置环境变量 S6_KEEP_ENV S6_BEHAVIOUR_IF_STAGE2_FAILS S6_SERVICES_GRACETIME S6_KILL_GRACETIME S6_VERBOSITY
ENV S6_KEEP_ENV=1 S6_BEHAVIOUR_IF_STAGE2_FAILS=1 S6_SERVICES_GRACETIME=3000 S6_KILL_GRACETIME=3000 S6_VERBOSITY=1
                        
# 2025-11-04 16:35:33  9.90MB 执行命令并创建新的镜像层
RUN |5 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 S6_OVERLAY_VERSION=3.2.1.0 /bin/bash -eo pipefail -c set -eux;     case "${TARGETARCH}" in         amd64)   S6_ARCH="x86_64" ;;         arm64)   S6_ARCH="aarch64" ;;         arm/v7)  S6_ARCH="armhf" ;;         arm/v6)  S6_ARCH="arm" ;;         *)             echo >&2 "⚠️  Warning: Unknown TARGETARCH='${TARGETARCH}', defaulting to x86_64";             S6_ARCH="x86_64";         ;;     esac;     echo "Installing s6-overlay ${S6_OVERLAY_VERSION} for arch: ${S6_ARCH} (from TARGETARCH=${TARGETARCH})";     base_url="https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}";     for pkg in noarch ${S6_ARCH}; do         wget -q -O "/tmp/s6-overlay-${pkg}.tar.xz" "${base_url}/s6-overlay-${pkg}.tar.xz";     done     && echo "📦  Extracting s6-overlay ..."     && tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz     && tar -C / -Jxpf /tmp/s6-overlay-${S6_ARCH}.tar.xz     && rm -f /tmp/s6-overlay-*.tar.xz     && echo "Installed s6-overlay ${S6_OVERLAY_VERSION} successfully." # buildkit
                        
# 2025-11-04 16:35:31  0.00B 定义构建参数
ARG S6_OVERLAY_VERSION=3.2.1.0
                        
# 2025-11-04 16:35:31  206.76MB 执行命令并创建新的镜像层
RUN |4 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 /bin/bash -eo pipefail -c     # Buildkit

    cat <<EOT >/tmp/requirements.txt
build
cmake<4
ninja<1.11
setuptools<80
setuptools-scm
packaging<25
wheel
pybind11<3
Cython
psutil
poetry
pipx
uv
yq
EOT
    pip install -r /tmp/requirements.txt

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/*
 # buildkit
                        
# 2025-11-04 16:34:17  0.00B 设置环境变量 PIP_NO_CACHE_DIR PIP_DISABLE_PIP_VERSION_CHECK PIP_ROOT_USER_ACTION PIPX_HOME PIPX_LOCAL_VENVS POETRY_NO_CACHE UV_NO_CACHE UV_HTTP_TIMEOUT UV_INDEX_STRATEGY
ENV PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_ROOT_USER_ACTION=ignore PIPX_HOME=/root/.local/share/pipx PIPX_LOCAL_VENVS=/root/.local/share/pipx/venvs POETRY_NO_CACHE=1 UV_NO_CACHE=1 UV_HTTP_TIMEOUT=500 UV_INDEX_STRATEGY=unsafe-best-match
                        
# 2025-11-04 16:34:17  106.66MB 执行命令并创建新的镜像层
RUN |4 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 PYTHON_VERSION=3.11 /bin/bash -eo pipefail -c     # Python

    if (( $(echo "$(python3 --version | cut -d' ' -f2 | cut -d'.' -f1,2) == ${PYTHON_VERSION}" | bc -l) )); then
        echo "Skipping Python upgrade for ${PYTHON_VERSION}..."
        if [[ -z "$(ldconfig -v 2>/dev/null | grep libpython${PYTHON_VERSION})" ]]; then
            PYTHON_LIB_PREFIX=$(python3 -c "import sys; print(sys.base_prefix);")
            echo "${PYTHON_LIB_PREFIX}/lib" >> /etc/ld.so.conf.d/python3.conf
            echo "${PYTHON_LIB_PREFIX}/lib64" >> /etc/ld.so.conf.d/python3.conf
            EXPORT_PYTHON_LIB="export LD_LIBRARY_PATH=${PYTHON_LIB_PREFIX}/lib:${PYTHON_LIB_PREFIX}/lib64:\${LD_LIBRARY_PATH}"
            echo "${EXPORT_PYTHON_LIB}" >> /etc/profile
            echo "${EXPORT_PYTHON_LIB}" >> ~/.bashrc
        fi
        exit 0
    fi

    # Add deadsnakes PPA for Python versions
    for i in 1 2 3; do
        add-apt-repository -y ppa:deadsnakes/ppa && break || { echo "Attempt $i failed, retrying in 5s..."; sleep 5; }
    done
    apt-get update -y

    # Install
    apt-get install -y --no-install-recommends \
        python${PYTHON_VERSION} \
        python${PYTHON_VERSION}-dev \
        python${PYTHON_VERSION}-venv \
        python${PYTHON_VERSION}-distutils \
        python${PYTHON_VERSION}-lib2to3 \
        python${PYTHON_VERSION}-gdbm \
        python${PYTHON_VERSION}-tk \
        libibverbs-dev

    # Update alternatives
    if [[ -f /etc/alternatives/python3 ]]; then update-alternatives --remove-all python3; fi; update-alternatives --install /usr/bin/python3 python3 /usr/bin/python${PYTHON_VERSION} 1
    if [[ -f /etc/alternatives/python ]]; then update-alternatives --remove-all python; fi; update-alternatives --install /usr/bin/python python /usr/bin/python${PYTHON_VERSION} 1
    curl -sS "https://bootstrap.pypa.io/get-pip.py" | python${PYTHON_VERSION}
    if [[ -f /etc/alternatives/2to3 ]]; then update-alternatives --remove-all 2to3; fi; update-alternatives --install /usr/bin/2to3 2to3 /usr/bin/2to3${PYTHON_VERSION} 1 || true
    if [[ -f /etc/alternatives/pydoc3 ]]; then update-alternatives --remove-all pydoc3; fi; update-alternatives --install /usr/bin/pydoc3 pydoc3 /usr/bin/pydoc${PYTHON_VERSION} 1 || true
    if [[ -f /etc/alternatives/idle3 ]]; then update-alternatives --remove-all idle3; fi; update-alternatives --install /usr/bin/idle3 idle3 /usr/bin/idle${PYTHON_VERSION} 1 || true
    if [[ -f /etc/alternatives/python3-config ]]; then update-alternatives --remove-all python3-config; fi; update-alternatives --install /usr/bin/python3-config python3-config /usr/bin/python${PYTHON_VERSION}-config 1 || true

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2025-11-04 16:31:09  0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11
                        
# 2025-11-04 16:31:09  0.00B 定义构建参数
ARG PYTHON_VERSION=3.11
                        
# 2025-11-04 16:31:09  770.21MB 执行命令并创建新的镜像层
RUN |3 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 /bin/bash -eo pipefail -c     # C buildkit

    # Install
    apt-get install -y --no-install-recommends \
        make ninja-build pkg-config ccache
    curl --retry 3 --retry-connrefused -fL "https://github.com/Kitware/CMake/releases/download/v3.31.7/cmake-3.31.7-linux-$(uname -m).tar.gz" | tar -zx -C /usr --strip-components 1

    # Install dependencies
    apt-get install -y --no-install-recommends \
        perl-openssl-defaults perl yasm \
        zlib1g zlib1g-dev libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev \
        openssl libssl-dev libsqlite3-dev lcov libomp-dev \
        libblas-dev liblapack-dev libopenblas-dev libblas3 liblapack3 libhdf5-dev \
        libxml2 libxslt1-dev libgl1-mesa-glx libgmpxx4ldbl \
        libncurses5-dev libreadline6-dev libsqlite3-dev \
        liblzma-dev lzma lzma-dev tk-dev uuid-dev libmpdec-dev \
        ffmpeg libjpeg-dev libpng-dev libtiff-dev libwebp-dev \
        libnuma-dev libjemalloc-dev

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2025-11-04 16:39:04  0.00B 执行命令并创建新的镜像层
RUN |3 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 /bin/bash -eo pipefail -c     # GCC

    # Upgrade GCC if the Ubuntu version is lower than 21.04.
    source /etc/os-release
    if (( $(echo "${VERSION_ID} >= 21.04" | bc -l) )); then
        echo "Skipping GCC upgrade for ${VERSION_ID}..."
        exit 0
    fi

    # Install
    apt-get install -y --no-install-recommends \
        gcc-11 g++-11 gfortran-11 gfortran

    # Update alternatives
    if [[ -f /etc/alternatives/gcov-dump ]]; then update-alternatives --remove-all gcov-dump; fi; update-alternatives --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-11 10
    if [[ -f /etc/alternatives/lto-dump ]]; then update-alternatives --remove-all lto-dump; fi; update-alternatives --install /usr/bin/lto-dump lto-dump /usr/bin/lto-dump-11 10
    if [[ -f /etc/alternatives/gcov ]]; then update-alternatives --remove-all gcov; fi; update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-11 10
    if [[ -f /etc/alternatives/gcc ]]; then update-alternatives --remove-all gcc; fi; update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 10
    if [[ -f /etc/alternatives/gcc-nm ]]; then update-alternatives --remove-all gcc-nm; fi; update-alternatives --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-11 10
    if [[ -f /etc/alternatives/cpp ]]; then update-alternatives --remove-all cpp; fi; update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-11 10
    if [[ -f /etc/alternatives/g++ ]]; then update-alternatives --remove-all g++; fi; update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 10
    if [[ -f /etc/alternatives/gcc-ar ]]; then update-alternatives --remove-all gcc-ar; fi; update-alternatives --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-11 10
    if [[ -f /etc/alternatives/gcov-tool ]]; then update-alternatives --remove-all gcov-tool; fi; update-alternatives --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-11 10
    if [[ -f /etc/alternatives/gcc-ranlib ]]; then update-alternatives --remove-all gcc-ranlib; fi; update-alternatives --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-11 10
    if [[ -f /etc/alternatives/gfortran ]]; then update-alternatives --remove-all gfortran; fi; update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-11 10

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2025-11-04 16:28:48  584.68MB 执行命令并创建新的镜像层
RUN |3 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 /bin/bash -eo pipefail -c     # Tools

    # Refresh
    apt-get update -y && apt-get install -y --no-install-recommends \
        software-properties-common apt-transport-https \
        ca-certificates gnupg2 lsb-release gnupg-agent \
      && apt-get update -y \
      && add-apt-repository -y ppa:ubuntu-toolchain-r/test \
      && apt-get update -y

    # Install
    apt-get install -y --no-install-recommends \
        ca-certificates build-essential binutils bash openssl \
        curl wget aria2 \
        git git-lfs \
        unzip xz-utils \
        tzdata locales \
        iproute2 iputils-ping ifstat net-tools dnsutils pciutils ipmitool \
        procps sysstat htop \
        vim jq bc tree \
        logrotate cron netcat

    # Update locale
    localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8

    # Update timezone
    rm -f /etc/localtime \
        && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
        && echo "Asia/Shanghai" > /etc/timezone \
        && dpkg-reconfigure --frontend noninteractive tzdata

    # Cleanup
    rm -rf /var/tmp/* \
        && rm -rf /tmp/* \
        && rm -rf /var/cache/apt
 # buildkit
                        
# 2025-11-04 16:28:48  0.00B 设置环境变量 DEBIAN_FRONTEND LANG LANGUAGE LC_ALL
ENV DEBIAN_FRONTEND=noninteractive LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
                        
# 2025-11-04 16:28:48  0.00B 定义构建参数
ARG TARGETARCH=arm64
                        
# 2025-11-04 16:28:48  0.00B 定义构建参数
ARG TARGETOS=linux
                        
# 2025-11-04 16:28:48  0.00B 定义构建参数
ARG TARGETPLATFORM=linux/arm64
                        
# 2025-11-04 16:28:48  0.00B 
SHELL [/bin/bash -eo pipefail -c]
                        
# 2025-06-20 18:18:37  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-06-20 18:18:37  69.23MB 
/bin/sh -c #(nop) ADD file:420f880e94b721d5d51db26959a0be413bb646cea8a083b48bc7ac884c7fd405 in / 
                        
# 2025-06-20 18:18:35  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=22.04
                        
# 2025-06-20 18:18:35  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-06-20 18:18:35  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-06-20 18:18:35  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:0ee0e8f6fbda2c909eba1c2bd8f555a7943e6c8ca544afe2801ef0c642101a6c",
    "RepoTags": [
        "gpustack/gpustack:v2.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack:v2.0-linuxarm64"
    ],
    "RepoDigests": [
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gpustack/gpustack@sha256:be1eb8303c13bee8329270fbb002aecf97e29fb9a7da5eb008de78d92342c0ca"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-11-23T16:03:19.448997519Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "DEBIAN_FRONTEND=noninteractive",
            "LANG=en_US.UTF-8",
            "LANGUAGE=en_US:en",
            "LC_ALL=en_US.UTF-8",
            "PYTHON_VERSION=3.11",
            "PIP_NO_CACHE_DIR=1",
            "PIP_DISABLE_PIP_VERSION_CHECK=1",
            "PIP_ROOT_USER_ACTION=ignore",
            "PIPX_HOME=/root/.local/share/pipx",
            "PIPX_LOCAL_VENVS=/root/.local/share/pipx/venvs",
            "POETRY_NO_CACHE=1",
            "UV_NO_CACHE=1",
            "UV_HTTP_TIMEOUT=500",
            "UV_INDEX_STRATEGY=unsafe-best-match",
            "S6_KEEP_ENV=1",
            "S6_BEHAVIOUR_IF_STAGE2_FAILS=1",
            "S6_SERVICES_GRACETIME=3000",
            "S6_KILL_GRACETIME=3000",
            "S6_VERBOSITY=1",
            "GPUSTACK_RUNTIME_DOCKER_EPHEMERAL_FILES_DIR=/var/lib/gpustack/cache/gpustack-runtime",
            "PGCONFIG_FILE=/etc/postgresql/main/postgresql.conf",
            "POSTGRES_DB=gpustack",
            "GPUSTACK_HIGRESS_PLUGIN_DIR=/opt/data/plugins",
            "AMD_VISIBLE_DEVICES=all",
            "GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT_IGNORE_VOLUMES=/opt/maca;/usr/local/corex;/opt/dtk;/usr/local/neuware;/usr/local/Ascend/ascend-toolkit;/opt/rocm",
            "ASCEND_HOME_PATH=/usr/local/Ascend/ascend-toolkit/latest",
            "LD_LIBRARY_PATH=/opt/maca/lib:/opt/maca/ompi/lib:/opt/maca/ucx/lib:/opt/mxdriver/lib:/usr/local/corex/lib64:/usr/local/neuware/lib64:/usr/local/Ascend/driver/lib64/common:/usr/local/Ascend/driver/lib64/driver:/usr/local/Ascend/ascend-toolkit/latest/runtime/lib64:",
            "CAMBRICON_VISIBLE_DEVICES=all",
            "NEUWARE_HOME=/usr/local/neuware",
            "HYGON_VISIBLE_DEVICES=all",
            "IX_VISIBLE_DEVICES=all",
            "COREX_HOME=/usr/local/corex",
            "MTHREADS_VISIBLE_DEVICES=all",
            "MTHREADS_DRIVER_CAPABILITIES=compute,utility",
            "NVIDIA_DISABLE_REQUIRE=true",
            "NVIDIA_VISIBLE_DEVICES=all",
            "NVIDIA_DRIVER_CAPABILITIES=compute,utility",
            "GPUSTACK_RUNTIME_LOG_EXCEPTION=false",
            "GPUSTACK_RUNTIME_DEPLOY_MIRRORED_DEPLOYMENT=true",
            "GPUSTACK_RUNTIME_DEPLOY_CORRECT_RUNNER_IMAGE=false",
            "GPUSTACK_RUNTIME_DOCKER_MIRRORED_NAME_FILTER_LABELS=org.opencontainers.image.source=https://github.com/gpustack/gpustack;org.opencontainers.image.version=v2.0.0;org.opencontainers.image.revision=122b286a0f7a498d6faa622024d1edaa804a5a6b;org.opencontainers.image.created=2025-11-23T15:49:02.502Z;"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": {
            "/var/lib/gpustack": {}
        },
        "WorkingDir": "/",
        "Entrypoint": [
            "/usr/bin/entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.created": "2025-11-23T15:49:02.502Z",
            "org.opencontainers.image.description": "Simple, scalable AI model deployment on GPU clusters",
            "org.opencontainers.image.licenses": "Apache-2.0",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.revision": "122b286a0f7a498d6faa622024d1edaa804a5a6b",
            "org.opencontainers.image.source": "https://github.com/gpustack/gpustack",
            "org.opencontainers.image.title": "gpustack",
            "org.opencontainers.image.url": "https://github.com/gpustack/gpustack",
            "org.opencontainers.image.version": "v2.0.0"
        },
        "Shell": [
            "/bin/bash",
            "-eo",
            "pipefail",
            "-c"
        ]
    },
    "Architecture": "arm64",
    "Os": "linux",
    "Size": 5162650278,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/8fda98008d8f6b68f5a86130d08911eeddbd1ae72d3d4e06e10000d4fd8ea367/diff:/var/lib/docker/overlay2/c231fda6ef15f2ca15d0fd0f970e57639d5e46a66b93914fb717101b47540fbf/diff:/var/lib/docker/overlay2/3f46dd744f78303572e4207504486c7f49fd9da20c6a5430ad9305fc6b4925b6/diff:/var/lib/docker/overlay2/8a675722e87bdba8f95f3cb870360d3a15e15ff0fd46f3dd83076b2dd6c11edb/diff:/var/lib/docker/overlay2/094fc3e3fe417cf8b05754bfb6619550cd95adaf3b2fbab27502ec4df43b0832/diff:/var/lib/docker/overlay2/398a9d1a14465f8ec385dc2d46527a5fcc71134e7e10094c167cdec0e576bb32/diff:/var/lib/docker/overlay2/bebd0198bba08458043ca4073a6e211ef9686bef9980659ce03f58e1ffb37edb/diff:/var/lib/docker/overlay2/889abc89fde0972c68cd63de7db84a24bb1065aa92a8cd9b93d0b9918be6d6e4/diff:/var/lib/docker/overlay2/c6e6b872d40eece643aa8dd921e00f0adfcfa008c7970a2d9a3921bc6891f513/diff:/var/lib/docker/overlay2/0372a0f7a1f5fab0f43368be9aebc51fd0f73538e60605b62043652310d566a8/diff:/var/lib/docker/overlay2/c1708ec96798560f649001ad95c2467ac8564f175bed97fefc448566f91ff21e/diff:/var/lib/docker/overlay2/e11776f8229762e90ca280a077b6a0ee924c2fde3b6d1ea408a5397984d43d62/diff:/var/lib/docker/overlay2/7c91e1e5d26609de322a706d00f4d9ec7dce3b0d9f72de8bcf2de99917292171/diff:/var/lib/docker/overlay2/ac83ee5b048f17098a8a216215cd970b8ffaa07f87fd8d8b94cfee12a78c3acf/diff:/var/lib/docker/overlay2/b92cd309a3ff844086857a96cfd9628d074990ee3a383ff58e838596f220ef25/diff",
            "MergedDir": "/var/lib/docker/overlay2/fe33041fa89fa04dc71b819d56874640cc380bfa30034f73a8893ec0f74f1b55/merged",
            "UpperDir": "/var/lib/docker/overlay2/fe33041fa89fa04dc71b819d56874640cc380bfa30034f73a8893ec0f74f1b55/diff",
            "WorkDir": "/var/lib/docker/overlay2/fe33041fa89fa04dc71b819d56874640cc380bfa30034f73a8893ec0f74f1b55/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:da078358135587e5232cc14569f6796d919db5a68d6348694a756d3a2626e0d8",
            "sha256:af1f01efdfe0d4b2b5e754f395da75648d03a461966993381b79db09afebc730",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:a0284ff248678a656ac4988b2c4af08a30b46296e1b7ec9f3de3f4c4d2617617",
            "sha256:3341e4bd2e66aa41d0be8514e7df6d8269b84d5e78329bd0a0c3af827796a970",
            "sha256:529202e3fe95e54c2641bc174f8d4e29f8e14d40313248b8f81d4ab2d6f8a933",
            "sha256:729fe10a335b898d743b2bd4c340935137ff1783ba10479d7481ed33d1fb0535",
            "sha256:24dce0e4bf568fded200c5905382de318b206b04bee039cf6d5320807db8ca16",
            "sha256:709bfe8def4a5f8bf9aabc69ce54dda5268892077e3a1676aba6d1601ef9001c",
            "sha256:7414a8b7a37780ef59a013ed16c7065ff06d93600fd66b972bab446bc2bad121",
            "sha256:04a0a1fb24541e1384396598350067a7cd24367a9f862d291ded1c6230bbbf77",
            "sha256:185e19a1633c19f5cb8f900e56dc632c64d177124953fa3a4bbc629e38c66226",
            "sha256:8e0321135015de3737bb085f80d56c878772a50530e546b043901d0d98a739db",
            "sha256:c4114805b9564372f7c05d7a95bea56314e36b2a0f6558ebbd4069f5712f339b",
            "sha256:9f840fbdb7750d0bd1f086a8bedd3e02bf2a6818e7cbe905101a4b17cf05a7d2",
            "sha256:f99cd245cd34cbc8e9f6598a4302c72ff859d51bd2497a70b16708461ecf41d0"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-11-25T11:01:17.478460105+08:00"
    }
}

更多版本

docker.io/gpustack/gpustack:latest

linux/amd64 docker.io13.39GB2024-12-17 02:56
664

docker.io/gpustack/gpustack:main

linux/arm64 docker.io6.16GB2025-01-10 17:09
362

docker.io/gpustack/gpustack:main-cpu

linux/arm64 docker.io3.07GB2025-01-10 17:15
351

docker.io/gpustack/gpustack:main

linux/amd64 docker.io13.47GB2025-01-11 01:06
268

docker.io/gpustack/gpustack:main-cpu

linux/amd64 docker.io8.64GB2025-01-11 01:23
353

docker.io/gpustack/gpustack:main-npu

linux/amd64 docker.io11.31GB2025-01-11 01:38
750

docker.io/gpustack/gpustack:main-npu

linux/arm64 docker.io11.16GB2025-01-11 01:55
242

docker.io/gpustack/gpustack:v0.5.0-npu

linux/arm64 docker.io10.77GB2025-02-09 00:59
425

docker.io/gpustack/gpustack:v0.5.0-npu

linux/amd64 docker.io10.94GB2025-02-09 01:29
395

docker.io/gpustack/gpustack:0.5.1rc1

linux/amd64 docker.io13.92GB2025-02-13 00:33
333

docker.io/gpustack/gpustack:latest-rocm

linux/amd64 docker.io51.40GB2025-03-14 02:47
388

docker.io/gpustack/gpustack:v0.5.1

linux/amd64 docker.io13.91GB2025-04-08 00:26
257

docker.io/gpustack/gpustack:0.6.0rc1

linux/amd64 docker.io15.64GB2025-04-13 03:11
264

docker.io/gpustack/gpustack:main-rocm

linux/amd64 docker.io52.53GB2025-04-19 01:08
283

docker.io/gpustack/gpustack:v0.6.0-npu

linux/arm64 docker.io15.47GB2025-04-27 15:06
392

docker.io/gpustack/gpustack:latest-npu

linux/arm64 docker.io15.47GB2025-04-28 09:54
314

docker.io/gpustack/gpustack:v0.6

linux/amd64 docker.io16.00GB2025-04-29 00:53
184

docker.io/gpustack/gpustack:v0.6.0

linux/amd64 docker.io16.00GB2025-04-30 13:22
235

docker.io/gpustack/gpustack:latest-cuda12.8

linux/amd64 docker.io16.41GB2025-05-05 00:48
294

docker.io/gpustack/gpustack:v0.6.1-npu

linux/arm64 docker.io17.16GB2025-05-20 00:35
352

docker.io/gpustack/gpustack:v0.6.1

linux/amd64 docker.io17.04GB2025-05-22 01:55
246

docker.io/gpustack/gpustack:v0.6.1-npu-310p

linux/arm64 docker.io17.73GB2025-06-05 02:53
428

docker.io/gpustack/gpustack:latest

linux/arm64 docker.io9.35GB2025-06-06 10:39
378

docker.io/gpustack/gpustack:latest-cpu

linux/arm64 docker.io5.09GB2025-06-06 11:16
250

docker.io/gpustack/gpustack:v0.6-dev

linux/arm64 docker.io8.64GB2025-06-06 15:24
143

docker.io/gpustack/gpustack:v0.6.2rc1-npu

linux/amd64 docker.io17.77GB2025-06-06 15:49
311

docker.io/gpustack/gpustack:v0.6.2rc1-npu

linux/arm64 docker.io19.68GB2025-06-07 00:27
451

docker.io/gpustack/gpustack:v0.6-dev-npu

linux/arm64 docker.io19.68GB2025-06-07 00:33
285

docker.io/gpustack/gpustack:v0.6.2-npu

linux/arm64 docker.io19.15GB2025-06-12 03:46
339

docker.io/gpustack/gpustack:v0.6.2-npu

linux/amd64 docker.io20.91GB2025-06-12 04:36
421

docker.io/gpustack/gpustack:latest-cpu

linux/amd64 docker.io10.52GB2025-06-14 04:13
218

docker.io/gpustack/gpustack:v0.6.2

linux/amd64 docker.io16.44GB2025-06-14 04:40
327

docker.io/gpustack/gpustack:v0.6.2-cpu

linux/arm64 docker.io4.94GB2025-06-14 09:47
152

docker.io/gpustack/gpustack:v0.6.2-corex

linux/amd64 docker.io22.03GB2025-07-12 01:50
169

docker.io/gpustack/gpustack:v0.7.0

linux/amd64 docker.io18.41GB2025-07-29 03:10
277

docker.io/gpustack/gpustack:main-cuda12.8

linux/amd64 docker.io20.66GB2025-07-29 04:36
153

docker.io/gpustack/gpustack:v0.7.0

linux/arm64 docker.io8.81GB2025-07-29 16:54
257

docker.io/gpustack/gpustack:v0.7.0-npu

linux/arm64 docker.io19.10GB2025-07-30 02:32
285

docker.io/gpustack/gpustack:v0.7.0-corex

linux/amd64 docker.io22.05GB2025-08-14 02:49
109

docker.io/gpustack/gpustack:v0.7.0-cuda12.8

linux/amd64 docker.io20.66GB2025-08-18 02:45
142

docker.io/gpustack/gpustack:v0.7.1-npu

linux/amd64 docker.io20.62GB2025-08-27 03:23
194

docker.io/gpustack/gpustack:v0.7.1-npu

linux/arm64 docker.io19.71GB2025-08-27 03:42
339

docker.io/gpustack/gpustack:v0.7.1

linux/amd64 docker.io24.14GB2025-08-27 05:20
300

docker.io/gpustack/gpustack:v0.7.1-cuda12.8

linux/amd64 docker.io27.43GB2025-08-27 05:46
283

docker.io/gpustack/gpustack:v0.7.1

linux/arm64 docker.io13.33GB2025-08-27 06:16
241

docker.io/gpustack/gpustack:v0.7.1-rocm

linux/amd64 docker.io55.51GB2025-08-28 03:25
199

docker.io/gpustack/gpustack:latest-npu-310p

linux/arm64 docker.io20.10GB2025-08-28 03:52
246

docker.io/gpustack/gpustack:main-dcu

linux/amd64 docker.io35.98GB2025-09-23 01:05
152

docker.io/gpustack/gpustack:v0.7.1-cpu

linux/amd64 docker.io13.63GB2025-10-11 00:38
108

docker.io/gpustack/gpustack:main-npu-310p

linux/arm64 docker.io20.51GB2025-11-07 00:23
54

docker.io/gpustack/gpustack:v2.0.0

linux/amd64 docker.io9.57GB2025-11-24 09:40
74

docker.io/gpustack/gpustack:v2.0

linux/arm64 docker.io5.16GB2025-11-25 11:04
11