2026-08-25 08:12:09 UTC
107 MB
single
DAIDAI_PYTHON_RUNTIME_ROOT/opt/daidai-python
DAIDAI_PYTHON_VERSION3.11
LANGC.UTF-8
LC_ALLC.UTF-8
PANEL_PORT5700
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TZAsia/Shanghai
[#000] sha256:f7ee36c9aa34bbb665f975c76e5c0d1607f0674b94c84cfb0061f87006ea5d10 - 3.39% (3.61 MB)
[#001] sha256:43f8065d1aa8a1910bd2217da785a28bd0271036da690c508ac6bed0acc0589a - 33.93% (36.1 MB)
[#002] sha256:aa1b234023f1d2d95e1fe058cb145d134527bd5de426fe02b5af07f06de7b6b3 - 0.0% (148 Bytes)
[#003] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#004] sha256:52e0c72994d43b8f7beec3b28cc06a69079f3b20cab532bc0aa796527e6ad052 - 0.0% (2.44 KB)
[#005] sha256:98fc0af0c11a531b5e6232c6c219e05efacc0259d0d07b33fce131e8b6aab784 - 43.69% (46.5 MB)
[#006] sha256:a797686285c481b4fdd91fd31610d6a15f2de676374328d3ba623aad498c79fb - 0.0% (173 Bytes)
[#007] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#008] sha256:782200d39ec51d86afe93a2033a1401a564bcd11f8f2b7bbe75c619d0e4c1e31 - 7.89% (8.4 MB)
[#009] sha256:f260c67bf094cd1f34f1e04431deb50d1582ef2dded74c964fb6bb6bddcc11be - 6.48% (6.91 MB)
[#010] sha256:acd746cdc62e5e8d7b4121996e15208c696505bb943aaf4d69d7ac01c4c24969 - 0.0% (304 Bytes)
[#011] sha256:4c77e34b00b933f731d59e8233ddffcee1f181034e7fbb3d8b4d9377f41ad7c1 - 4.6% (4.9 MB)
[#012] sha256:9359c3b6ba2d58521d610fe649d856fa3e14ad26bcee5a0de604410b80358ca0 - 0.0% (1.39 KB)
[#013] sha256:788bba86a6db3ca8bd73bb10dbeea33125a580a7b454ee153e3f7cc91adee61d - 0.01% (8.71 KB)
[#014] sha256:9c8a606b9d06d20b40bbb1c8b5873ad99d67400d4e22bbbb43072f00d6a087a1 - 0.01% (8.7 KB)
ADD alpine-minirootfs-3.22.5-x86_64.tar.gz / # buildkit
2026-06-22 19:20:21 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG TARGETARCH=amd64
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG TARGETVARIANT=
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG PYTHON_STANDALONE_RELEASE=20260602
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_310=3.10.20
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_311=3.11.15
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_312=3.12.13
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_MODE=single
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_VERSION=3.11
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)ARG INSTALL_FULL_TOOLS=false
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=amd64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c apk add --no-cache ca-certificates tzdata bash curl gcompat libstdc++ nginx nodejs npm git openssh-client-default su-exec shadow # buildkit
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=amd64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c case "${INSTALL_FULL_TOOLS}" in true) apk add --no-cache go docker-cli wget build-base linux-headers pkgconf; command -v go >/dev/null; command -v gofmt >/dev/null; command -v docker >/dev/null; command -v gcc >/dev/null; command -v g++ >/dev/null; command -v make >/dev/null; command -v pkg-config >/dev/null; wget --version 2>&1 | grep -q "GNU Wget"; ;; false) rm -f /usr/bin/wget; for command_name in go gofmt docker wget gcc g++ make pkg-config; do if command -v "$command_name" >/dev/null 2>&1; then echo "精简镜像不应包含 $command_name" >&2; exit 1; fi; done; ;; *) echo "INSTALL_FULL_TOOLS 只允许为 true 或 false,当前值:${INSTALL_FULL_TOOLS}" >&2; exit 1; ;; esac # buildkit
2026-08-05 13:36:00 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=amd64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c use_distro_python=false; if [ "${PYTHON_RUNTIME_MODE}" = "single" ] && [ "${PYTHON_RUNTIME_VERSION}" = "3.12" ]; then case "${TARGETARCH}/${TARGETVARIANT}" in 386/|arm/v7) use_distro_python=true ;; esac; fi; if [ "$use_distro_python" = "true" ]; then apk add --no-cache python3 py3-pip; apk info --installed python3 >/dev/null; elif apk info --installed python3 >/dev/null 2>&1 || command -v python3 >/dev/null 2>&1; then echo "当前镜像必须只保留独立 Python,但系统 python3 包已被其他依赖引入" >&2; exit 1; fi # buildkit
2026-08-05 13:35:43 UTC (buildkit.dockerfile.v0)COPY docker/install-python-runtimes.sh /tmp/install-python-runtimes.sh # buildkit
2026-08-05 13:36:00 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=amd64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c sh /tmp/install-python-runtimes.sh alpine "${TARGETARCH}" "${TARGETVARIANT}" "${PYTHON_STANDALONE_RELEASE}" "${PYTHON_RUNTIME_310}" "${PYTHON_RUNTIME_311}" "${PYTHON_RUNTIME_312}" "${PYTHON_RUNTIME_MODE}" "${PYTHON_RUNTIME_VERSION}" && rm -f /tmp/install-python-runtimes.sh # buildkit
2026-08-05 13:36:00 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=amd64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c mkdir -p /app/Dumb-Panel/scripts /app/Dumb-Panel/logs /app/Dumb-Panel/backups /run/nginx /tmp && chmod 1777 /tmp # buildkit
2026-08-05 13:36:00 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-08-25 08:12:06 UTC (buildkit.dockerfile.v0)COPY /build/daidai-server . # buildkit
2026-08-25 08:12:06 UTC (buildkit.dockerfile.v0)COPY /build/ddp /usr/local/bin/ddp # buildkit
2026-08-25 08:12:06 UTC (buildkit.dockerfile.v0)COPY /build/config.yaml . # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)COPY /build/dist /app/web # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)COPY docker/nginx.conf /etc/nginx/http.d/default.conf # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)COPY docker/entrypoint.sh /app/entrypoint.sh # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=amd64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c chmod +x /app/entrypoint.sh /usr/local/bin/ddp && sed -i 's/\r$//' /app/entrypoint.sh # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV TZ=Asia/Shanghai
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV LANG=C.UTF-8
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV LC_ALL=C.UTF-8
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV PANEL_PORT=5700
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV DAIDAI_PYTHON_RUNTIME_MODE=single
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV DAIDAI_PYTHON_VERSION=3.11
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV DAIDAI_PYTHON_RUNTIME_ROOT=/opt/daidai-python
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)EXPOSE [5700/tcp]
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)VOLUME [/app/Dumb-Panel]
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)HEALTHCHECK {Test:[CMD-SHELL curl --fail --silent --output /dev/null "http://127.0.0.1:${PANEL_PORT}/api/v1/health" || exit 1] Interval:30s Timeout:5s StartPeriod:20s StartInterval:0s Retries:3}
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/app/entrypoint.sh"]
2026-08-25 08:12:09 UTC
105 MB
single
DAIDAI_PYTHON_RUNTIME_ROOT/opt/daidai-python
DAIDAI_PYTHON_VERSION3.11
LANGC.UTF-8
LC_ALLC.UTF-8
PANEL_PORT5700
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TZAsia/Shanghai
[#000] sha256:738128faa30f570583b0e57efd831e0e6a2a9aacf1be88c8f4c1ef8a5b7033cc - 3.74% (3.93 MB)
[#001] sha256:af60a82ba43860da55e7d9f70f512a646979f82ecc277b41dc6bf2078b955c96 - 33.87% (35.6 MB)
[#002] sha256:8d1b70feab08387998c02dca922a0a500736d84252e537792678fdc7f690d23d - 0.0% (148 Bytes)
[#003] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#004] sha256:c7e0415173b39ba9b65dd70e2cf98e573bc58636dbcfee8a0e67fbce25e3cdba - 0.0% (2.44 KB)
[#005] sha256:db4e3dd52c67c98a700cd8f3e478adea8b2729cbb54cbde3e8f5b7559f550493 - 44.41% (46.6 MB)
[#006] sha256:829b300ef919dec7b813bf87e71377090f99d20787f34e99140093f3604303b0 - 0.0% (173 Bytes)
[#007] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#008] sha256:0d45a14a6c5f2257128dd9689b2a51c7ca3b8d61437ff56007b4ba1c8e48af09 - 7.28% (7.64 MB)
[#009] sha256:c2f1678fe250147523e126505992d367bd9a6782a5dcc3ee16e068099daa3e8e - 6.01% (6.31 MB)
[#010] sha256:acd746cdc62e5e8d7b4121996e15208c696505bb943aaf4d69d7ac01c4c24969 - 0.0% (304 Bytes)
[#011] sha256:4c77e34b00b933f731d59e8233ddffcee1f181034e7fbb3d8b4d9377f41ad7c1 - 4.67% (4.9 MB)
[#012] sha256:349791020fd39f9bd9227837bf4775ed3da6f8f6b759acafcda30391d53632f5 - 0.0% (1.39 KB)
[#013] sha256:788bba86a6db3ca8bd73bb10dbeea33125a580a7b454ee153e3f7cc91adee61d - 0.01% (8.71 KB)
[#014] sha256:9c8a606b9d06d20b40bbb1c8b5873ad99d67400d4e22bbbb43072f00d6a087a1 - 0.01% (8.7 KB)
ADD alpine-minirootfs-3.22.5-aarch64.tar.gz / # buildkit
2026-06-22 19:20:11 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG TARGETARCH=arm64
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG TARGETVARIANT=
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG PYTHON_STANDALONE_RELEASE=20260602
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_310=3.10.20
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_311=3.11.15
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_312=3.12.13
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_MODE=single
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG PYTHON_RUNTIME_VERSION=3.11
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)ARG INSTALL_FULL_TOOLS=false
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=arm64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c apk add --no-cache ca-certificates tzdata bash curl gcompat libstdc++ nginx nodejs npm git openssh-client-default su-exec shadow # buildkit
2026-08-05 13:35:51 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=arm64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c case "${INSTALL_FULL_TOOLS}" in true) apk add --no-cache go docker-cli wget build-base linux-headers pkgconf; command -v go >/dev/null; command -v gofmt >/dev/null; command -v docker >/dev/null; command -v gcc >/dev/null; command -v g++ >/dev/null; command -v make >/dev/null; command -v pkg-config >/dev/null; wget --version 2>&1 | grep -q "GNU Wget"; ;; false) rm -f /usr/bin/wget; for command_name in go gofmt docker wget gcc g++ make pkg-config; do if command -v "$command_name" >/dev/null 2>&1; then echo "精简镜像不应包含 $command_name" >&2; exit 1; fi; done; ;; *) echo "INSTALL_FULL_TOOLS 只允许为 true 或 false,当前值:${INSTALL_FULL_TOOLS}" >&2; exit 1; ;; esac # buildkit
2026-08-05 13:37:44 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=arm64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c use_distro_python=false; if [ "${PYTHON_RUNTIME_MODE}" = "single" ] && [ "${PYTHON_RUNTIME_VERSION}" = "3.12" ]; then case "${TARGETARCH}/${TARGETVARIANT}" in 386/|arm/v7) use_distro_python=true ;; esac; fi; if [ "$use_distro_python" = "true" ]; then apk add --no-cache python3 py3-pip; apk info --installed python3 >/dev/null; elif apk info --installed python3 >/dev/null 2>&1 || command -v python3 >/dev/null 2>&1; then echo "当前镜像必须只保留独立 Python,但系统 python3 包已被其他依赖引入" >&2; exit 1; fi # buildkit
2026-08-05 13:35:52 UTC (buildkit.dockerfile.v0)COPY docker/install-python-runtimes.sh /tmp/install-python-runtimes.sh # buildkit
2026-08-05 13:37:44 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=arm64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c sh /tmp/install-python-runtimes.sh alpine "${TARGETARCH}" "${TARGETVARIANT}" "${PYTHON_STANDALONE_RELEASE}" "${PYTHON_RUNTIME_310}" "${PYTHON_RUNTIME_311}" "${PYTHON_RUNTIME_312}" "${PYTHON_RUNTIME_MODE}" "${PYTHON_RUNTIME_VERSION}" && rm -f /tmp/install-python-runtimes.sh # buildkit
2026-08-05 13:37:44 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=arm64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c mkdir -p /app/Dumb-Panel/scripts /app/Dumb-Panel/logs /app/Dumb-Panel/backups /run/nginx /tmp && chmod 1777 /tmp # buildkit
2026-08-05 13:37:44 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-08-25 08:12:06 UTC (buildkit.dockerfile.v0)COPY /build/daidai-server . # buildkit
2026-08-25 08:12:06 UTC (buildkit.dockerfile.v0)COPY /build/ddp /usr/local/bin/ddp # buildkit
2026-08-25 08:12:06 UTC (buildkit.dockerfile.v0)COPY /build/config.yaml . # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)COPY /build/dist /app/web # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)COPY docker/nginx.conf /etc/nginx/http.d/default.conf # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)COPY docker/entrypoint.sh /app/entrypoint.sh # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)RUN |9 TARGETARCH=arm64 TARGETVARIANT= PYTHON_STANDALONE_RELEASE=20260602 PYTHON_RUNTIME_310=3.10.20 PYTHON_RUNTIME_311=3.11.15 PYTHON_RUNTIME_312=3.12.13 PYTHON_RUNTIME_MODE=single PYTHON_RUNTIME_VERSION=3.11 INSTALL_FULL_TOOLS=false /bin/sh -c chmod +x /app/entrypoint.sh /usr/local/bin/ddp && sed -i 's/\r$//' /app/entrypoint.sh # buildkit
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV TZ=Asia/Shanghai
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV LANG=C.UTF-8
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV LC_ALL=C.UTF-8
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV PANEL_PORT=5700
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV DAIDAI_PYTHON_RUNTIME_MODE=single
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV DAIDAI_PYTHON_VERSION=3.11
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENV DAIDAI_PYTHON_RUNTIME_ROOT=/opt/daidai-python
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)EXPOSE [5700/tcp]
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)VOLUME [/app/Dumb-Panel]
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)HEALTHCHECK {Test:[CMD-SHELL curl --fail --silent --output /dev/null "http://127.0.0.1:${PANEL_PORT}/api/v1/health" || exit 1] Interval:30s Timeout:5s StartPeriod:20s StartInterval:0s Retries:3}
2026-08-25 08:12:09 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/app/entrypoint.sh"]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.