镜像构建历史
# 2026-09-04 10:57:05 38.03MB 执行命令并创建新的镜像层
RUN |2 DBBACKUP_VERSION=5.0.0 GOLANG_VERSION=1.26.7 /bin/bash -c echo "" && DBBACKUP_BUILD_DEPS_ALPINE=" make " && mkdir -p /usr/src/container && cp -aR /usr/src/db-backup/container/CHANGELOG.md /usr/src/db-backup/container/README.md /usr/src/db-backup/container/LICENSE /usr/src/container && source /container/base/functions/container/build && container_build_log image && package update && package upgrade && package install DBBACKUP_BUILD_DEPS && package build go buildtime && package build yq && create_user dbbackup 10000 dbbackup 10000 /var/lib/dbb && cd /usr/src/db-backup && make build-release DBBACKUP_VERSION="${DBBACKUP_VERSION}" && cp -aR dbb LICENSE LICENSES README.md SECURITY.md /app && mkdir -p /container/data/db-backup && cp -R contrib/config/dbbackup.yaml.example /container/data/db-backup/dbbackup.yaml.example && cp -aR /usr/src/db-backup/container/rootfs/* / && container_build_log add "DB Backup" "${DBBACKUP_VERSION}" "${IMAGE_REPO_URL}" && package remove DBBACKUP_BUILD_DEPS && package cleanup # buildkit
# 2026-09-04 10:56:04 920.48KB 复制新文件或目录到容器中
COPY / /usr/src/db-backup/ # buildkit
# 2026-09-04 10:56:04 0.00B 设置工作目录为/app
WORKDIR /app
# 2026-09-04 10:56:04 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/dbb]
# 2026-09-04 10:56:04 0.00B 指定检查容器健康状态的命令
HEALTHCHECK {Test:[CMD-SHELL /app/dbb version || exit 1] Interval:30s Timeout:5s StartPeriod:1m0s StartInterval:0s Retries:3}
# 2026-09-04 10:56:04 0.00B 定义构建参数
ARG DBBACKUP_VERSION=5.0.0 GOLANG_VERSION=1.26.7
# 2026-09-04 10:56:04 0.00B 设置环境变量 CONTAINER_ENABLE_SCHEDULING PATH IMAGE_NAME IMAGE_REPO_URL
ENV CONTAINER_ENABLE_SCHEDULING=TRUE PATH=/app:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/local/lib;/usr/sbin:/usr/bin:/sbin:/bin:/command IMAGE_NAME=nfrastack/db-backup IMAGE_REPO_URL=https://github.com/nfrastack/db-backup/
# 2026-09-04 10:56:04 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=DB Backup org.opencontainers.image.description=Backup multiple databases on a scheduled basis with many customizable options org.opencontainers.image.url=https://hub.docker.com/r/nfrastack/db-backup org.opencontainers.image.documentation=https://www.nfrastack.com/db-backup org.opencontainers.image.source=https://github.com/nfrastack/db-backup.git org.opencontainers.image.authors=Nfrastack <code@nfrastack.com> org.opencontainers.image.vendor=Nfrastack <https://www.nfrastack.com> org.opencontainers.image.licenses=MIT
# 2026-09-04 10:56:04 0.00B 添加元数据标签
LABEL nfrastack.nfrastack/db-backup.git_repository=https://github.com/nfrastack/db-backup
# 2026-09-04 10:56:04 0.00B 添加元数据标签
LABEL nfrastack.nfrastack/db-backup.git_commit=3d68d94ccbb04c9697e1182bd6643aa44f38e182
# 2026-09-04 10:56:04 0.00B 添加元数据标签
LABEL nfrastack.nfrastack/db-backup.git_committed_by=tiredofit
# 2026-09-04 10:56:04 0.00B 添加元数据标签
LABEL nfrastack.nfrastack/db-backup.image_build_date=2026-09-04 02:55:57
# 2026-09-04 10:56:04 0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/nfrastack/db-backup
# 2026-09-04 10:56:04 0.00B 添加元数据标签
LABEL nfrastack.nfrastack/db-backup.git_tag=refs/tags/5.0.0
# 2026-09-03 03:21:53 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/init"]
# 2026-09-03 03:21:53 49.15MB 执行命令并创建新的镜像层
RUN |14 IMAGE_BASE_MODULES=+age,+cron,+logrotate,+s6overlay,+msmtp, IMAGE_MODULES= IMAGE_NAME=nfrastack/base IMAGE_BASE_VERSION= IMAGE_BASE_REPO_URL= TIMEZONE=Etc/GMT AGE_VERSION= FLUENTBIT_VERSION= INFISICAL_VERION= OPENBAO_VERSION= S6_OVERLAY_VERSION= TAILSCALE_VERSION= ZEROTIER_VERSION= ZABBIX_VERSION= /bin/bash -c echo "" && source /container/base/functions/container/build && case "$(container_info distro)" in alpine ) if [ "$(grep -o '^PRETTY_NAME=.*' /etc/os-release | cut -d = -f2)" = '"Alpine Linux edge"' ] ; then apk add merge-usr ; merge-usr ; fi ; case "$(container_info variant)" in 3.[5-9] | 3.1[1-6] ) alpine_ssl=libressl ; ;; 3.1[7-9] | 3.2[0-9] ) alpine_ssl=openssl ; ;; esac ; case "$(container_info variant)" in 3.[5-8] ) zstd_pacakge="" ; ;; *) zstd_package="zstd" ; ;; esac ; IMAGE_BASE_BUILD_DEPS_ALPINE=" gettext musl-dev " ; IMAGE_BASE_RUN_DEPS_ALPINE=" acl ${alpine_ssl} bash ${busybox_extras} ca-certificates curl git grep libgcc $(apk search libssl1* -q) nano sudo tzdata xz ${zstd_package} " ; ;; debian ) IMAGE_BASE_BUILD_DEPS_DEBIAN=" " ; IMAGE_BASE_RUN_DEPS_DEBIAN=" acl apt-transport-https apt-utils aptitude busybox-static ca-certificates curl dirmngr gettext git gnupg nano procps sudo tar tzdata zstd " ; ;; esac ; package update && package upgrade && package install IMAGE_BASE_BUILD_DEPS IMAGE_BASE_RUN_DEPS && mkdir -p /etc/bash/ /run/secrets /usr/local/bin /usr/local/sbin && if [ -e "/usr/bin/envsubst" ] ; then mv /usr/bin/envsubst /usr/local/bin/envsubst ; fi && container_build_log base && rm -rf /etc/timezone && ln -snf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime && echo "${TIMEZONE}" > /etc/timezone && case "$(container_info distro)" in "debian" ) dpkg-reconfigure -f noninteractive tzdata ; rm -rf /usr/bin/crontab /usr/sbin/cron ; busybox --install -s /usr/bin ; ;; esac ; _container_modules_parse IMAGE_BASE_MODULES && _container_modules_parse IMAGE_MODULES && package remove IMAGE_BASE_BUILD_DEPS && package cleanup && rm -rf /container/base/modules /etc/*.apk.new /etc/cron* /etc/issue /etc/periodic/{*,.??*} /etc/profile.d/{*,.??*} /media /usr/share/gnome/help/*/{*,.??*} /usr/share/info/{*,.??*} /usr/share/linda/{*,.??*} /usr/share/lintian/overrides/{*,.??*} /usr/share/omf/*/*-*.emf # buildkit
# 2026-09-03 03:21:33 0.00B
SHELL [/bin/bash -c]
# 2026-09-03 03:21:33 5.19MB 执行命令并创建新的镜像层
RUN |14 IMAGE_BASE_MODULES=+age,+cron,+logrotate,+s6overlay,+msmtp, IMAGE_MODULES= IMAGE_NAME=nfrastack/base IMAGE_BASE_VERSION= IMAGE_BASE_REPO_URL= TIMEZONE=Etc/GMT AGE_VERSION= FLUENTBIT_VERSION= INFISICAL_VERION= OPENBAO_VERSION= S6_OVERLAY_VERSION= TAILSCALE_VERSION= ZEROTIER_VERSION= ZABBIX_VERSION= /bin/sh -c case "$(grep -o '^ID=.*' /etc/os-release | cut -d = -f2)" in alpine ) apk update ; apk add -t .nfrastack-needed_do_not_remove bash ; ;; esac # buildkit
# 2026-09-03 03:21:32 359.14KB 复制新文件或目录到容器中
COPY rootfs/ / # buildkit
# 2026-09-03 03:21:32 24.81KB 复制新文件或目录到容器中
COPY README.md /usr/src/build_image/README.md # buildkit
# 2026-09-03 03:21:32 1.08KB 复制新文件或目录到容器中
COPY LICENSE /usr/src/build_image/LICENSE # buildkit
# 2026-09-03 03:21:32 5.01KB 复制新文件或目录到容器中
COPY CHANGELOG.md /usr/src/build_image/CHANGELOG.md # buildkit
# 2026-09-03 03:21:32 0.00B 设置环境变量 PATH S6_KEEP_ENV IMAGE_NAME IMAGE_REPO_URL
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/local/lib;/usr/sbin:/usr/bin:/sbin:/bin:/command S6_KEEP_ENV=1 IMAGE_NAME=nfrastack/base IMAGE_REPO_URL=https://github.com/nfrastack/container-base/
# 2026-09-03 03:21:32 0.00B 定义构建参数
ARG IMAGE_BASE_MODULES=+age,+cron,+logrotate,+s6overlay,+msmtp, IMAGE_MODULES IMAGE_NAME IMAGE_BASE_VERSION IMAGE_BASE_REPO_URL TIMEZONE=Etc/GMT AGE_VERSION FLUENTBIT_VERSION INFISICAL_VERION OPENBAO_VERSION S6_OVERLAY_VERSION TAILSCALE_VERSION ZEROTIER_VERSION ZABBIX_VERSION
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Base alpine_3.24 org.opencontainers.image.description=Container Base Image org.opencontainers.image.authors=Nfrastack <code@nfrastack.com> org.opencontainers.image.url=https://hub.docker.com/r/nfrastack/base org.opencontainers.image.documentation=https://github.com/nfrastack/container-base/blob/main/README.md org.opencontainers.image.source=https://github.com/nfrastack/container-base.git org.opencontainers.image.vendor=Nfrastack <https://www.nfrastack.com> org.opencontainers.image.licenses=MIT
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/nfrastack/container-base
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL nfrastack.image.base.image_variant=core
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL nfrastack.image.base.distro_variant=3.24
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL nfrastack.image.base.distro=alpine
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL nfrastack.image.base.image_build_date=2026-09-02 19:21:15
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL nfrastack.image.base.git_committed_by=tiredofit
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL nfrastack.image.base.git_commit=46e72dd1ef955278dd99d015b24bc782ac7e8712
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL nfrastack.image.base.git_repository=https://github.com/nfrastack/container-base
# 2026-09-03 03:21:32 0.00B 添加元数据标签
LABEL nfrastack.image.base.git_branch=main
# 2026-06-16 08:01:29 0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
# 2026-06-16 08:01:29 8.42MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.24.1-x86_64.tar.gz / # buildkit
镜像信息
{
"Id": "sha256:e32d6add31d0a56bd66e2ec92fb651145bc3f47493e3df1cffa8424b597083c7",
"RepoTags": [
"nfrastack/db-backup:5.0.0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nfrastack/db-backup:5.0.0"
],
"RepoDigests": [
"nfrastack/db-backup@sha256:8f74508ff42c59c8a237dbbdedc31984bc43e7878bf64a80bcbc0c85b4c65a1c",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nfrastack/db-backup@sha256:26ac5e2ccf2098c6924a614e0d2881bcc8693726eae46bc00cbb60f7d9b4d4fd"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-09-04T02:57:05.522885404Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/app:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/local/lib;/usr/sbin:/usr/bin:/sbin:/bin:/command",
"S6_KEEP_ENV=1",
"IMAGE_NAME=nfrastack/db-backup",
"IMAGE_REPO_URL=https://github.com/nfrastack/db-backup/",
"CONTAINER_ENABLE_SCHEDULING=TRUE"
],
"Cmd": null,
"Healthcheck": {
"Test": [
"CMD-SHELL",
"/app/dbb version || exit 1"
],
"Interval": 30000000000,
"Timeout": 5000000000,
"StartPeriod": 60000000000,
"Retries": 3
},
"Image": "",
"Volumes": {
"/var/lib/dbb": {}
},
"WorkingDir": "/app",
"Entrypoint": [
"/init"
],
"OnBuild": null,
"Labels": {
"nfrastack.image.base.distro": "alpine",
"nfrastack.image.base.distro_variant": "3.24",
"nfrastack.image.base.git_branch": "main",
"nfrastack.image.base.git_commit": "46e72dd1ef955278dd99d015b24bc782ac7e8712",
"nfrastack.image.base.git_committed_by": "tiredofit",
"nfrastack.image.base.git_repository": "https://github.com/nfrastack/container-base",
"nfrastack.image.base.image_build_date": "2026-09-02 19:21:15",
"nfrastack.image.base.image_variant": "core",
"nfrastack.nfrastack/db-backup.git_commit": "3d68d94ccbb04c9697e1182bd6643aa44f38e182",
"nfrastack.nfrastack/db-backup.git_committed_by": "tiredofit",
"nfrastack.nfrastack/db-backup.git_repository": "https://github.com/nfrastack/db-backup",
"nfrastack.nfrastack/db-backup.git_tag": "refs/tags/5.0.0",
"nfrastack.nfrastack/db-backup.image_build_date": "2026-09-04 02:55:57",
"org.opencontainers.image.authors": "Nfrastack \u003ccode@nfrastack.com\u003e",
"org.opencontainers.image.description": "Backup multiple databases on a scheduled basis with many customizable options",
"org.opencontainers.image.documentation": "https://www.nfrastack.com/db-backup",
"org.opencontainers.image.licenses": "MIT",
"org.opencontainers.image.source": "https://github.com/nfrastack/db-backup.git",
"org.opencontainers.image.title": "DB Backup",
"org.opencontainers.image.url": "https://hub.docker.com/r/nfrastack/db-backup",
"org.opencontainers.image.vendor": "Nfrastack \u003chttps://www.nfrastack.com\u003e"
},
"Shell": [
"/bin/bash",
"-c"
]
},
"Architecture": "amd64",
"Os": "linux",
"Size": 102101164,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/fbecb6074183304224ff2af8edbeb3142c61c46f771d8fee9ab091481b0e7154/diff:/var/lib/docker/overlay2/fb8166ee6dfe16993d6ca8ff537b139c735752b3c2d3f0b8763d8a378cb1f0d2/diff:/var/lib/docker/overlay2/c77cfb1a24749546e481f7bd7e67a48237436ad26ac69f4620bbc30f945e8ac3/diff:/var/lib/docker/overlay2/846c71c121d57e1806f7feae2d01799bed090b09e9cad87fa23412a904831c70/diff:/var/lib/docker/overlay2/9699cf71e9a09cf8f66747da7dff959b2b7825d72853b16e7fbf6f72f8fdeed7/diff:/var/lib/docker/overlay2/41448c0687f1f997ca82cde64d6b4609acd82a390b58fff858bab944f4abd5d8/diff:/var/lib/docker/overlay2/d4e7c9d576be61a402f6e5a3348ecac7a119ff99fb345bd81295638be6c1900f/diff:/var/lib/docker/overlay2/6329c34e1da4dfe10be3f9bc178bd9a347081a744d45ccf08ae8d03c1453876f/diff:/var/lib/docker/overlay2/d51bd9f442769618005c9be653661c047116bf4ebe32b04db2ad4ca7bebb792d/diff",
"MergedDir": "/var/lib/docker/overlay2/545ef57aa4fb57badb96715772156cb619f9adff263e9eb2edc2419c581ef9fc/merged",
"UpperDir": "/var/lib/docker/overlay2/545ef57aa4fb57badb96715772156cb619f9adff263e9eb2edc2419c581ef9fc/diff",
"WorkDir": "/var/lib/docker/overlay2/545ef57aa4fb57badb96715772156cb619f9adff263e9eb2edc2419c581ef9fc/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:34884abbe92863fce933ed7c39c0e045631af0ed86d5cc0dfbdf9fdca426ce3c",
"sha256:d067ba81c887483ab32b2ab6e53455144f52ca34453e04b2fee265a870026b5e",
"sha256:8a1e1418d46ffb87aca0e6e7457d923bb0977b8daccd815d45d3d62a8de6def6",
"sha256:00db086453003d486fc86342869cf8eed637740038a28fb2b9bd84a59903279a",
"sha256:97f931639327a29e9f18bf1f0cc744ea5b4917118332b72098b3d14fe7096478",
"sha256:cf4a2bd54c05302f6623ac2afc04ae6ffab498e4339a0ad3b9bbd472ea75b631",
"sha256:9d21f86d6557c9eecd19edc8a73e8c46f98a40424b1111319aa974f1f6afa58a",
"sha256:84ba6e961aff4bea49a6e6878e3e42d899e567d4fcb2ca47f54aa0f0c4fd915f",
"sha256:207d17e989c62fb4def90ee087e41263c1a7a832756735e87dd800eb7d8111b8",
"sha256:9e8031e47f222ffcf30ab0fd1812e1a0120f79aac03161387636ab282fae6e94"
]
},
"Metadata": {
"LastTagTime": "2026-09-05T09:39:18.940927592+08:00"
}
}