镜像构建历史
# 2026-09-11 09:42:12 0.00B 设置默认要执行的命令
CMD ["/opt/crunchy/bin/start.sh"]
# 2026-09-11 09:42:12 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/opt/crunchy/bin/uid_postgres.sh"]
# 2026-09-11 09:42:12 0.00B 设置环境变量 NSS_WRAPPER_SUBDIR
ENV NSS_WRAPPER_SUBDIR=pgbackrest
# 2026-09-11 09:42:12 0.00B 指定运行容器时使用的用户
USER 998
# 2026-09-11 09:42:12 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/sshd /pgdata /backrestrepo]
# 2026-09-11 09:42:12 0.00B 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c rm -rf /var/spool/pgbackrest # buildkit
# 2026-09-11 09:42:11 0.00B 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c mkdir /.ssh && chown ivorysql:ivorysql /.ssh && chmod o+rwx /.ssh # buildkit
# 2026-09-11 09:42:10 0.00B 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c chmod -R g=u /etc/pgbackrest && rm -f /run/nologin # buildkit
# 2026-09-11 09:42:08 5.08KB 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c chmod +x /usr/local/bin/pgbackrest-repo.sh /usr/local/bin/archive-push-s3.sh /usr/local/bin/archive-push-gcs.sh && mkdir -p /etc/pgbackrest && chown -R ivorysql:ivorysql /etc/pgbackrest # buildkit
# 2026-09-11 09:42:07 5.91KB 复制文件或目录到容器中
ADD bin/pgbackrest-repo /usr/local/bin # buildkit
# 2026-09-11 09:42:07 42.92MB 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c chown -R ivorysql:ivorysql /opt/crunchy /backrestrepo /var/log/pgbackrest /pgdata # buildkit
# 2026-09-11 09:42:05 1.43KB 复制文件或目录到容器中
ADD bin/pgbackrest-common /opt/crunchy/bin # buildkit
# 2026-09-11 09:42:05 10.68KB 复制文件或目录到容器中
ADD bin/common /opt/crunchy/bin # buildkit
# 2026-09-11 09:42:05 42.90MB 复制文件或目录到容器中
ADD bin/pgbackrest /opt/crunchy/bin # buildkit
# 2026-09-11 09:42:04 1.01KB 复制文件或目录到容器中
ADD conf/pgbackrest-restore /opt/crunchy/conf # buildkit
# 2026-09-11 09:42:03 7.94KB 复制文件或目录到容器中
ADD bin/pgbackrest-restore /opt/crunchy/bin # buildkit
# 2026-09-11 09:42:03 0.00B 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c mkdir -p /opt/crunchy/bin /opt/crunchy/conf /pgdata /backrestrepo /var/log/pgbackrest # buildkit
# 2026-09-11 09:42:02 4.98KB 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c groupadd ivorysql -g 995 && useradd ivorysql -u 998 -g 995 # buildkit
# 2026-09-11 09:42:02 0.00B 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c cat /dev/null > /etc/pgbackrest.conf # buildkit
# 2026-09-11 09:42:01 70.80MB 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c if [ "$BASEOS" = "ubi9" ] ; then ${PACKAGER} -y install --nodocs --enablerepo="epel" openssh-clients openssh-server shadow-utils tar bzip2 lz4 pgbackrest-${BACKREST_VER} && ${PACKAGER} -y clean all ; else ${PACKAGER} -y install --nodocs --enablerepo="epel" --setopt=skip_missing_names_on_install=False openssh-clients openssh-server bzip2 lz4 pgbackrest && ${PACKAGER} -y clean all ; fi # buildkit
# 2026-09-11 09:41:02 0.00B 添加元数据标签
LABEL name=pgbackrest summary=Crunchy pgBackRest 2.58.0 description=The Crunchy pgBackRest container that supports pgBackRest backups, restores, and repo functionality modes. io.k8s.description=pgBackRest io.k8s.display-name=Crunchy pgBackRest io.openshift.tags=postgresql,postgres,pgbackrest,backup,database,crunchy
# 2026-09-11 09:41:02 36.41MB 执行命令并创建新的镜像层
RUN |3 PACKAGER=dnf BACKREST_VER=2.58.0 BASEOS=ubi9 /bin/sh -c ${PACKAGER} -y install wget && wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm && rpm -ivh pgdg-redhat-repo-latest.noarch.rpm # buildkit
# 2026-09-11 09:41:02 0.00B 定义构建参数
ARG BASEOS
# 2026-09-11 09:41:02 0.00B 定义构建参数
ARG BACKREST_VER
# 2026-09-11 09:41:02 0.00B 定义构建参数
ARG PACKAGER
# 2026-09-11 09:13:50 113.81MB 执行命令并创建新的镜像层
RUN |4 BASEOS=ubi9 RELVER=1 PACKAGER=dnf EPEL8_RPM=https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm /bin/sh -c if [ "$BASEOS" = "ubi9" ] ; then rpm -ivh ${EPEL8_RPM} && ${PACKAGER} -y install --nodocs bind-utils gettext hostname procps-ng nss_wrapper less vim-minimal && ${PACKAGER} reinstall tzdata -y --nodocs && sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/epel*.repo && ${PACKAGER} -y clean all ; fi # buildkit
# 2026-09-11 09:12:50 0.00B 定义构建参数
ARG EPEL8_RPM=https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# 2026-09-11 09:12:50 0.00B 设置环境变量 LANG
ENV LANG=en_US.utf-8
# 2026-09-11 09:12:50 0.00B 设置环境变量 LC_ALL
ENV LC_ALL=en_US.utf-8
# 2026-09-11 09:12:50 64.00B 执行命令并创建新的镜像层
RUN |3 BASEOS=ubi9 RELVER=1 PACKAGER=dnf /bin/sh -c if [ "$BASEOS" = "ubi9" ] ; then echo "[postgresql]" >> /etc/dnf/modules.d/postgresql.module && echo "name=postgresql" >> /etc/dnf/modules.d/postgresql.module && echo "stream=10" >> /etc/dnf/modules.d/postgresql.module && echo "profiles=" >> /etc/dnf/modules.d/postgresql.module && echo "state=disabled" >> /etc/dnf/modules.d/postgresql.module ; fi # buildkit
# 2026-09-11 09:12:49 37.01MB 执行命令并创建新的镜像层
RUN |3 BASEOS=ubi9 RELVER=1 PACKAGER=dnf /bin/sh -c if [ "$BASEOS" = "ubi9" ] ; then ${PACKAGER} -y update --nodocs && ${PACKAGER} -y install --nodocs glibc-langpack-en ; fi # buildkit
# 2026-09-11 09:12:38 6.27MB 复制新文件或目录到容器中
COPY licenses /licenses # buildkit
# 2026-09-11 09:12:35 983.00B 复制新文件或目录到容器中
COPY redhat/atomic/help.md /help.md # buildkit
# 2026-09-11 09:12:34 1.12KB 复制新文件或目录到容器中
COPY redhat/atomic/help.1 /help.1 # buildkit
# 2026-09-11 09:12:34 0.00B 添加元数据标签
LABEL vendor=Highgo url=https://www.highgo.com/ release=1 org.opencontainers.image.vendor=Highgo os.version=7.9
# 2026-09-11 09:12:34 0.00B
MAINTAINER Highgo <support@highgo.com>
# 2026-09-11 09:12:34 0.00B 定义构建参数
ARG PACKAGER
# 2026-09-11 09:12:34 0.00B 定义构建参数
ARG RELVER
# 2026-09-11 09:12:34 0.00B 定义构建参数
ARG BASEOS
# 2026-09-09 15:33:23 212.06MB
/bin/sh -c #(nop) LABEL "org.opencontainers.image.created"="2026-09-09T07:32:57Z" "org.opencontainers.image.revision"="843fd747812760f27f802aede252fdd84ab4605c" "build-date"="2026-09-09T07:32:57Z" "architecture"="x86_64" "vcs-ref"="843fd747812760f27f802aede252fdd84ab4605c" "vcs-type"="git" "release"="1788939089"org.opencontainers.image.created=2026-09-09T07:32:57Z,org.opencontainers.image.revision=843fd747812760f27f802aede252fdd84ab4605c
# 2026-09-09 15:33:22 0.00B
/bin/sh -c #(nop) COPY dir:a426024fbd6d4a973f248b10c1264d511dc2be99fd57e753fcfb595844339081 in /root/buildinfo/
# 2026-09-09 15:33:22 0.00B
/bin/sh -c #(nop) COPY dir:a426024fbd6d4a973f248b10c1264d511dc2be99fd57e753fcfb595844339081 in /usr/share/buildinfo/
# 2026-09-09 15:33:22 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2026-09-09 15:33:22 0.00B
/bin/sh -c #(nop) COPY file:1376702515d596f414e3aa494e0daa6d408a6d2475c4aeca96bf9392f5287f69 in /etc/yum.repos.d/.
# 2026-09-09 15:33:22 0.00B
/bin/sh -c #(nop) COPY dir:4f56d031b0a5af19d0b469cc805932f827970486dc3abcb2d17130d7907938b3 in /
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) ENV container oci
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL io.openshift.tags="base rhel9"
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL io.openshift.expose-services=""
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL io.k8s.display-name="Red Hat Universal Base Image 9"
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL io.k8s.description="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly."
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL description="The Universal Base Image is designed and engineered to be the base layer for all of your containerized applications, middleware and utilities. This base image is freely redistributable, but Red Hat only supports Red Hat technologies through subscriptions for Red Hat products. This image is maintained by Red Hat and updated regularly."
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL summary="Provides the latest release of Red Hat Universal Base Image 9."
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL com.redhat.license_terms="https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI"
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL com.redhat.component="ubi9-container" name="ubi9/ubi" version="9.8" cpe="cpe:/a:redhat:enterprise_linux:9::appstream" distribution-scope="public"
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL url="https://catalog.redhat.com/en/search?searchType=containers"
# 2026-09-09 15:33:20 0.00B
/bin/sh -c #(nop) LABEL maintainer="Red Hat, Inc." vendor="Red Hat, Inc."
镜像信息
{
"Id": "sha256:e06dc666155dc1a36484efeed430e56d15119f7e5e597196e396446c2e10bd70",
"RepoTags": [
"ivorysql/pgbackrest:ubi9-2.58.0-5.6-1",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ivorysql/pgbackrest:ubi9-2.58.0-5.6-1"
],
"RepoDigests": [
"ivorysql/pgbackrest@sha256:2b0baaa7f2021ed79340914dbc0c8881870dad9d481a88fd0ed6a665ec6c8b0d",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ivorysql/pgbackrest@sha256:2b0baaa7f2021ed79340914dbc0c8881870dad9d481a88fd0ed6a665ec6c8b0d"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-09-11T09:42:12.21275406+08:00",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "Highgo \u003csupport@highgo.com\u003e",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "998",
"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",
"container=oci",
"LC_ALL=en_US.utf-8",
"LANG=en_US.utf-8",
"NSS_WRAPPER_SUBDIR=pgbackrest"
],
"Cmd": [
"/opt/crunchy/bin/start.sh"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": {
"/backrestrepo": {},
"/pgdata": {},
"/sshd": {}
},
"WorkingDir": "/",
"Entrypoint": [
"/opt/crunchy/bin/uid_postgres.sh"
],
"OnBuild": null,
"Labels": {
"architecture": "x86_64",
"build-date": "2026-09-09T07:32:57Z",
"com.redhat.component": "ubi9-container",
"com.redhat.license_terms": "https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI",
"cpe": "cpe:/a:redhat:enterprise_linux:9::appstream",
"description": "The Crunchy pgBackRest container that supports pgBackRest backups, restores, and repo functionality modes.",
"distribution-scope": "public",
"io.buildah.version": "1.44.0",
"io.k8s.description": "pgBackRest",
"io.k8s.display-name": "Crunchy pgBackRest",
"io.openshift.expose-services": "",
"io.openshift.tags": "postgresql,postgres,pgbackrest,backup,database,crunchy",
"maintainer": "Red Hat, Inc.",
"name": "pgbackrest",
"org.opencontainers.image.created": "2026-09-09T07:32:57Z",
"org.opencontainers.image.revision": "843fd747812760f27f802aede252fdd84ab4605c",
"org.opencontainers.image.vendor": "Highgo",
"os.version": "7.9",
"release": "1",
"summary": "Crunchy pgBackRest 2.58.0",
"url": "https://www.highgo.com/",
"vcs-ref": "843fd747812760f27f802aede252fdd84ab4605c",
"vcs-type": "git",
"vendor": "Highgo",
"version": "9.8"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 562236533,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/79d00f370fdf598d456d2bad48107cf6b405cabf1095e3d691067b546e63ce44/diff:/var/lib/docker/overlay2/5b06f40c2bae831b2ed6424d1d23753358b095802f823e65e4563269ac437769/diff:/var/lib/docker/overlay2/33d5abcda18a236b28762e5c47ff86ac4678d94be4114c260d6bdbbf803ea8e0/diff:/var/lib/docker/overlay2/abb98579193418ef48e656e88f9af7703d1e859672beec01490c65e8c2f84f85/diff:/var/lib/docker/overlay2/8e0e9f5c3eb79b381c2cbc48f3d333496e5ad89fb2bc6afb6a9861b748d2d0e8/diff:/var/lib/docker/overlay2/6bc2f41ac26a5e61d6e7582ffdf7a88cc794834a7baa2faa2b60161f8604573e/diff:/var/lib/docker/overlay2/fbcb147ad26acfb75bd5ff3c9fe15e732be27c6be0ee2ca54363fd20f5547d69/diff:/var/lib/docker/overlay2/89a493d27f32de6ef97e6f4b05a0a523acb67fffdc102c322df37ff6108c063e/diff:/var/lib/docker/overlay2/66ad775af3a7e29b79507973ccf71bcaf4f53b27fd584c5cae3d2765f95c2ced/diff:/var/lib/docker/overlay2/4447be56be5bd5e79dda5f498ac9dae8801dcce33b589c3cd17eaa7802a19ff8/diff:/var/lib/docker/overlay2/cbd364bddb84260761888b162dcfb631ae99e99dde997c524fb0f7c800627868/diff:/var/lib/docker/overlay2/7692463e04f95d5631907fd5ab928fcf1fa9a7e2a3c01c4b226523a812a992e6/diff:/var/lib/docker/overlay2/44286674b794b28311d434518230488c42012072879e717b88df4d6e14dd65b3/diff:/var/lib/docker/overlay2/47c691065738730a5bde820287afb0878165206af87b456ef94b669d566dd11f/diff:/var/lib/docker/overlay2/62fa760f592b1f38768df4e8bed5a6440195934ec4363b4c4eb37f7eeb13bf19/diff:/var/lib/docker/overlay2/4dd0598e0b23eab67884d0f3869690becfa3ddd7b91a8146e1c125f27eb102c7/diff:/var/lib/docker/overlay2/bcb47985d1471bfaaceb241597e0edaa38980136ae794a731a6b92023260feb6/diff:/var/lib/docker/overlay2/28fa7bdd53041d3293b5807dc8e798af42ecf38d5217d9afdb459b60aa1f53ef/diff:/var/lib/docker/overlay2/7b4133cdeefb3ca2417387083dc1e9c84536ec9bfef16ae87ea56fd035fb686a/diff:/var/lib/docker/overlay2/fd51a6ef8dc4e789c19d075d88caea55c4e18eced2f48f86d71aaeb8478b5ea1/diff:/var/lib/docker/overlay2/a388a0e0eee2d2cb0fbff46c29ffb8e6c11e99761d1342539c932a653b8f6cbd/diff:/var/lib/docker/overlay2/1ad49b8c34cc9415b52dfdd476d0faa3eac13aca39ed6e83f08e374120d90d9e/diff",
"MergedDir": "/var/lib/docker/overlay2/9eab0dbb7d999db6997ebfcc1c2e91725f0f8bd73171257f3b356ff4a32a06a9/merged",
"UpperDir": "/var/lib/docker/overlay2/9eab0dbb7d999db6997ebfcc1c2e91725f0f8bd73171257f3b356ff4a32a06a9/diff",
"WorkDir": "/var/lib/docker/overlay2/9eab0dbb7d999db6997ebfcc1c2e91725f0f8bd73171257f3b356ff4a32a06a9/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:a91279e2f9610cb1a4021e53f64645a5c1870b5f7bc342448783a2626debf8e3",
"sha256:d3bcfa5ba60d35d505abe41a3422dc8db9564de66ba4008d8ddb96f035bb1e6d",
"sha256:f7a9e0207a443213e822b69fda773fcd4ed9e6d54b1d34ac54578f8c2a87c47c",
"sha256:3351e836f127f3af94ec491f1820e737e17c26cbaa2e9ed1f4c29588cff3efec",
"sha256:d0ceea43b85fe1120c347f96b4d82cb8ee6e3a69969ddc7ccd08e8cadee4e3cd",
"sha256:6339265235724ff48740303f0b64ad8b612943d4f2895859d611c5d9558f91bb",
"sha256:869d394ff55576600ca607dbfd3d1558d08dd69778a73c0b672e7ef1879c6c0d",
"sha256:2501132f8575c6db481ec610c29e5018c852f1ce541c95054882b2e6f48b4592",
"sha256:f08eeb2846bf7467ef263d78ace52b9bd194ad3d384a9d4ce8c0cc3bb284e4bf",
"sha256:170e0173c527bca55dcaab08c37ebe9499f0d95fc3407b65024bf959058982cf",
"sha256:866150f0e99cd3664ca76d8165f8a252bb9af0f4f992eb6876d884593189fc61",
"sha256:b8119d9ee20a5c911ea1426a29634f2b7c8a1a50e3c7219b43279dfb7f5944e5",
"sha256:1c4e2ab2181d83f9e1a6c2cd4c9f1b8efcb6002a7b5f1f80c30773c154446fa0",
"sha256:48021b31deaa8afe94afb89bc53d426c482450fb4cb76d784d24e78086eb59a7",
"sha256:b1b86b7e6159e39c9f2523566ed2d3247128249acb5d4cdfd6669e98ccfea6c8",
"sha256:c62d6b9009b57f6e0a4e0d3fccff578b86cd3734ae6a041d3260e670d782457e",
"sha256:f20ab5b365b796c929d118e62d0202b333f31f1196c29c7bfbe613c0b3b3ad02",
"sha256:1c5f85e77895c2ba36d8e0dfbe86c1551d9beefa94924bcd0e3196f33f363c75",
"sha256:967aa1cd80d3bfb6b03ba98f31a788212d919168e7b33305884aff8a16b3c68e",
"sha256:702d8c22f6fb0c7d9d118c784e89bf4ff397f1523bd1e8261054f635176e2b84",
"sha256:16cde8597422edc9ab544763b154277ddcfddb9e6d6f1dc1b09ae5dea0d00332",
"sha256:27f20c0be0b1808934fe94ff260afc84ee5df05c24606e08b3bbf66c20765334",
"sha256:30177636e77df936b633be70fde5d69eb4d2744018822b40a3b61aaca473ef3a"
]
},
"Metadata": {
"LastTagTime": "2026-10-09T19:35:35.213069504+08:00"
}
}