ghcr.io/cloudnative-pg/postgresql:15 linux/amd64

ghcr.io/cloudnative-pg/postgresql:15 - 国内下载镜像源 浏览次数:21

这是一个 Cloud Native PG 提供的 PostgreSQL 数据库服务器 Docker 镜像。它提供了一种便捷的方式来在 Docker 环境中运行和管理 PostgreSQL 数据库。

源镜像 ghcr.io/cloudnative-pg/postgresql:15
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15
镜像ID sha256:f5536a8349bd56361969b19aa3d0206b5a8331d4e2b6588929bc9a0ba4bf9241
镜像TAG 15
大小 610.35MB
镜像源 ghcr.io
CMD postgres
启动入口 docker-entrypoint.sh
工作目录
OS/平台 linux/amd64
浏览量 21 次
贡献者
镜像创建 2025-05-05T00:20:12.76874027Z
同步时间 2025-05-06 09:53
更新时间 2025-05-08 09:32
开放端口
5432/tcp
目录挂载
/var/lib/postgresql/data
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin GOSU_VERSION=1.17 LANG=en_US.utf8 PG_MAJOR=15 PG_VERSION=15.12-1.pgdg110+1 PGDATA=/var/lib/postgresql/data
镜像标签
This Docker image contains PostgreSQL and Barman Cloud based on Postgres 15.12-bullseye.: description PostgreSQL Container Images: name This Docker image contains PostgreSQL and Barman Cloud based on Postgres 15.12-bullseye.: org.opencontainers.image.description 14: release PostgreSQL Container images.: summary The CloudNativePG Contributors: vendor 15.12-1.pgdg110+1: version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15  ghcr.io/cloudnative-pg/postgresql:15

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15  ghcr.io/cloudnative-pg/postgresql:15

Shell快速替换命令

sed -i 's#ghcr.io/cloudnative-pg/postgresql:15#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15  ghcr.io/cloudnative-pg/postgresql:15'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15  ghcr.io/cloudnative-pg/postgresql:15'

镜像构建历史


# 2025-05-05 08:20:12  0.00B 指定运行容器时使用的用户
USER 26
                        
# 2025-05-05 08:20:12  325.94KB 执行命令并创建新的镜像层
RUN /bin/sh -c usermod -u 26 postgres # buildkit
                        
# 2025-05-05 08:20:12  189.69MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -xe; 	apt-get update; 	apt-get install -y --no-install-recommends 		build-essential python3-dev 		python3-pip 		python3-psycopg2 		python3-setuptools 	; 	pip3 install  --upgrade pip; 	pip3 install  --no-deps -r requirements.txt; 	apt-get remove -y --purge --autoremove build-essential python3-dev; 	rm -rf /var/lib/apt/lists/*; # buildkit
                        
# 2025-05-05 08:19:47  2.14MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -xe; 	apt-get update; 	apt-get install -y --no-install-recommends 		"postgresql-${PG_MAJOR}-pgaudit" 		"postgresql-${PG_MAJOR}-pgvector" 		"postgresql-${PG_MAJOR}-pg-failover-slots" 	; 	rm -fr /tmp/* ; 	rm -rf /var/lib/apt/lists/*; # buildkit
                        
# 2025-05-05 08:19:44  48.66KB 复制新文件或目录到容器中
COPY requirements.txt / # buildkit
                        
# 2025-05-05 08:19:44  0.00B 添加元数据标签
LABEL org.opencontainers.image.description=This Docker image contains PostgreSQL and Barman Cloud based on Postgres 15.12-bullseye.
                        
# 2025-05-05 08:19:44  0.00B 添加元数据标签
LABEL name=PostgreSQL Container Images vendor=The CloudNativePG Contributors version=15.12-1.pgdg110+1 release=14 summary=PostgreSQL Container images. description=This Docker image contains PostgreSQL and Barman Cloud based on Postgres 15.12-bullseye.
                        
# 2025-02-27 08:53:12  0.00B 设置默认要执行的命令
CMD ["postgres"]
                        
# 2025-02-27 08:53:12  0.00B 声明容器运行时监听的端口
EXPOSE map[5432/tcp:{}]
                        
# 2025-02-27 08:53:12  0.00B 设置停止容器时发送的系统调用信号
STOPSIGNAL SIGINT
                        
# 2025-02-27 08:53:12  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2025-02-27 08:53:12  23.00B 执行命令并创建新的镜像层
RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
                        
# 2025-02-27 08:53:12  15.08KB 复制新文件或目录到容器中
COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
                        
# 2025-02-27 08:53:12  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/postgresql/data]
                        
# 2025-02-27 08:53:12  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
                        
# 2025-02-27 08:53:12  0.00B 设置环境变量 PGDATA
ENV PGDATA=/var/lib/postgresql/data
                        
# 2025-02-27 08:53:12  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
                        
# 2025-02-27 08:53:12  59.42KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	dpkg-divert --add --rename --divert "/usr/share/postgresql/postgresql.conf.sample.dpkg" "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample"; 	cp -v /usr/share/postgresql/postgresql.conf.sample.dpkg /usr/share/postgresql/postgresql.conf.sample; 	ln -sv ../postgresql.conf.sample "/usr/share/postgresql/$PG_MAJOR/"; 	sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/share/postgresql/postgresql.conf.sample; 	grep -F "listen_addresses = '*'" /usr/share/postgresql/postgresql.conf.sample # buildkit
                        
# 2025-02-27 08:53:12  295.69MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; 		export PYTHONDONTWRITEBYTECODE=1; 		dpkgArch="$(dpkg --print-architecture)"; 	aptRepo="[ signed-by=/usr/local/share/keyrings/postgres.gpg.asc ] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main $PG_MAJOR"; 	case "$dpkgArch" in 		amd64 | arm64 | ppc64el | s390x) 			echo "deb $aptRepo" > /etc/apt/sources.list.d/pgdg.list; 			apt-get update; 			;; 		*) 			echo "deb-src $aptRepo" > /etc/apt/sources.list.d/pgdg.list; 						savedAptMark="$(apt-mark showmanual)"; 						tempDir="$(mktemp -d)"; 			cd "$tempDir"; 						apt-get update; 			apt-get install -y --no-install-recommends dpkg-dev; 			echo "deb [ trusted=yes ] file://$tempDir ./" > /etc/apt/sources.list.d/temp.list; 			_update_repo() { 				dpkg-scanpackages . > Packages; 				apt-get -o Acquire::GzipIndexes=false update; 			}; 			_update_repo; 						nproc="$(nproc)"; 			export DEB_BUILD_OPTIONS="nocheck parallel=$nproc"; 			apt-get build-dep -y postgresql-common pgdg-keyring; 			apt-get source --compile postgresql-common pgdg-keyring; 			_update_repo; 			apt-get build-dep -y "postgresql-$PG_MAJOR=$PG_VERSION"; 			apt-get source --compile "postgresql-$PG_MAJOR=$PG_VERSION"; 									apt-mark showmanual | xargs apt-mark auto > /dev/null; 			apt-mark manual $savedAptMark; 						ls -lAFh; 			_update_repo; 			grep '^Package: ' Packages; 			cd /; 			;; 	esac; 		apt-get install -y --no-install-recommends postgresql-common; 	sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf; 	apt-get install -y --no-install-recommends 		"postgresql-$PG_MAJOR=$PG_VERSION" 	; 		rm -rf /var/lib/apt/lists/*; 		if [ -n "$tempDir" ]; then 		apt-get purge -y --auto-remove; 		rm -rf "$tempDir" /etc/apt/sources.list.d/temp.list; 	fi; 		find /usr -name '*.pyc' -type f -exec bash -c 'for pyc; do dpkg -S "$pyc" &> /dev/null || rm -vf "$pyc"; done' -- '{}' +; 		postgres --version # buildkit
                        
# 2025-02-27 08:53:12  0.00B 设置环境变量 PG_VERSION
ENV PG_VERSION=15.12-1.pgdg110+1
                        
# 2025-02-27 08:53:12  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin
                        
# 2025-02-27 08:53:12  0.00B 设置环境变量 PG_MAJOR
ENV PG_MAJOR=15
                        
# 2025-02-27 08:53:12  3.98KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; 	key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; 	export GNUPGHOME="$(mktemp -d)"; 	mkdir -p /usr/local/share/keyrings/; 	gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; 	gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; 	gpgconf --kill all; 	rm -rf "$GNUPGHOME" # buildkit
                        
# 2025-02-27 08:53:12  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
                        
# 2025-02-27 08:53:12  2.64MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	apt-get update; 	apt-get install -y --no-install-recommends 		libnss-wrapper 		xz-utils 		zstd 	; 	rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-02-27 08:53:12  0.00B 设置环境变量 LANG
ENV LANG=en_US.utf8
                        
# 2025-02-27 08:53:12  25.10MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	if [ -f /etc/dpkg/dpkg.cfg.d/docker ]; then 		grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; 		sed -ri '/\/usr\/share\/locale/d' /etc/dpkg/dpkg.cfg.d/docker; 		! grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; 	fi; 	apt-get update; apt-get install -y --no-install-recommends locales; rm -rf /var/lib/apt/lists/*; 	echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen; 	locale-gen; 	locale -a | grep 'en_US.utf8' # buildkit
                        
# 2025-02-27 08:53:12  4.23MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	savedAptMark="$(apt-mark showmanual)"; 	apt-get update; 	apt-get install -y --no-install-recommends ca-certificates wget; 	rm -rf /var/lib/apt/lists/*; 	dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; 	wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; 	wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; 	export GNUPGHOME="$(mktemp -d)"; 	gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; 	gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; 	gpgconf --kill all; 	rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; 	apt-mark auto '.*' > /dev/null; 	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; 	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; 	chmod +x /usr/local/bin/gosu; 	gosu --version; 	gosu nobody true # buildkit
                        
# 2025-02-27 08:53:12  0.00B 设置环境变量 GOSU_VERSION
ENV GOSU_VERSION=1.17
                        
# 2025-02-27 08:53:12  9.41MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; 	apt-get update; 	apt-get install -y --no-install-recommends 		gnupg 		less 	; 	rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2025-02-27 08:53:12  327.17KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	groupadd -r postgres --gid=999; 	useradd -r -g postgres --uid=999 --home-dir=/var/lib/postgresql --shell=/bin/bash postgres; 	install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
                        
# 2025-02-27 08:53:12  80.67MB 
# debian.sh --arch 'amd64' out/ 'bullseye' '@1745798400'
                        
                    

镜像信息

{
    "Id": "sha256:f5536a8349bd56361969b19aa3d0206b5a8331d4e2b6588929bc9a0ba4bf9241",
    "RepoTags": [
        "ghcr.io/cloudnative-pg/postgresql:15",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql:15"
    ],
    "RepoDigests": [
        "ghcr.io/cloudnative-pg/postgresql@sha256:c037e4a44d3f630174ad2203ffaaf0275436301111ab61195174a97f23118a10",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/cloudnative-pg/postgresql@sha256:79f81dfa0f5af4552b5a93c051afd5b12198fd94b99c3c8d53e6a59587f3b05b"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-05-05T00:20:12.76874027Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "26",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "5432/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin",
            "GOSU_VERSION=1.17",
            "LANG=en_US.utf8",
            "PG_MAJOR=15",
            "PG_VERSION=15.12-1.pgdg110+1",
            "PGDATA=/var/lib/postgresql/data"
        ],
        "Cmd": [
            "postgres"
        ],
        "Image": "",
        "Volumes": {
            "/var/lib/postgresql/data": {}
        },
        "WorkingDir": "",
        "Entrypoint": [
            "docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "description": "This Docker image contains PostgreSQL and Barman Cloud based on Postgres 15.12-bullseye.",
            "name": "PostgreSQL Container Images",
            "org.opencontainers.image.description": "This Docker image contains PostgreSQL and Barman Cloud based on Postgres 15.12-bullseye.",
            "release": "14",
            "summary": "PostgreSQL Container images.",
            "vendor": "The CloudNativePG Contributors",
            "version": "15.12-1.pgdg110+1"
        },
        "StopSignal": "SIGINT"
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 610352290,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/b3af6a4e88bb57b7668c90a49ab1534e005a7a52fc3fcd2929bca5e3340ede4b/diff:/var/lib/docker/overlay2/927816530cd8a95ed72c852ac7cc2694034a5db9ea26d795c5cc8000d14ad627/diff:/var/lib/docker/overlay2/e0f1b66d8d78787beebb497d6b981b791c49aaabce6fd4ac1bfa2bc4f336a27a/diff:/var/lib/docker/overlay2/739420d27b1ce534f6c2de471e56ed42c62c9b24624dfc25bc939306b03ada29/diff:/var/lib/docker/overlay2/5b9fe3818e82adbfdf4f484a57c0638809ea87ac9a939748a2f4732520b455b7/diff:/var/lib/docker/overlay2/94a8b801910c3513d68fdb0e112ea668cbe2c2d5794040e93f201a6398ce381b/diff:/var/lib/docker/overlay2/b91f3eaf5ecaec3cab2bbbf7992395af1be0f797b253b32d9953727fe5081a45/diff:/var/lib/docker/overlay2/25e61b1281f215a9ba89b195bb074004547c7cc1d15a2080438b0f9652f01d23/diff:/var/lib/docker/overlay2/df4485188715d3f16352f24e1add9e693f3f4b8f0889fd07b0e5dd375a90aa7e/diff:/var/lib/docker/overlay2/a2b41b8f01e786a0a723a165e15d21fca91e96ef73315a663ef782229863c5c4/diff:/var/lib/docker/overlay2/737877b86863c04efadae99bd3ed11097b64f6390e59003b9322db3c84276a8f/diff:/var/lib/docker/overlay2/b8a64d28c398a7f78079ba4bd12bb49701b946e59801324eec4df2f1c65dd9de/diff:/var/lib/docker/overlay2/1d815aefc7b0199e06c038eba0efe2525867103b4588f660d2869ba88b23621a/diff:/var/lib/docker/overlay2/f746ea11281302794bca5beb8ca7d7771fdceeaaa807473b41cfde4e12e968ea/diff:/var/lib/docker/overlay2/f3feae89f24db6b306b86826627ae3bb6582fd10b609124f22e17a34c9265a2c/diff:/var/lib/docker/overlay2/49a6b3c6ce437f3dea11290364a5a157a90b562109fe132842d440d262d333f2/diff:/var/lib/docker/overlay2/57aa9e551a613901dda61688de5d4a6e9a293add6472d23eddadb4377dd8af7b/diff",
            "MergedDir": "/var/lib/docker/overlay2/9d983645f00cb4097b5e5ea1a23a93941050648a5c3b4dbd8a5b2fdc262d1b65/merged",
            "UpperDir": "/var/lib/docker/overlay2/9d983645f00cb4097b5e5ea1a23a93941050648a5c3b4dbd8a5b2fdc262d1b65/diff",
            "WorkDir": "/var/lib/docker/overlay2/9d983645f00cb4097b5e5ea1a23a93941050648a5c3b4dbd8a5b2fdc262d1b65/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:a5ba7c7ae3ae6936b4a1bf242ef1467a93625b6ced189b26f355ebd55fbfa11f",
            "sha256:f8c3068231093e3d18d8896c76b7f062c929903663892b159d80d90733645d38",
            "sha256:00042cfd4a2b50f302ed88f8f091658e2a76bf159863a963a03d578c3b8f5885",
            "sha256:cbbe68060e0cfb161b8874ba069b94eb54ca9faa1296d9b4da81816c09fdf9ca",
            "sha256:149f5e3dcfa800b55cd921498821af34f4d6c317a6b956b3a996704db6cb2049",
            "sha256:d7c63ff9f3a4ff1f5b60ecf0685d07979fa1bc022f1b8bcde631d3ed7b963c52",
            "sha256:1d3900b17bd6b167aa1d8e50c359eab3324cde14978aa9341f4062ca947c1b53",
            "sha256:d373bfc890dfb720f1229ca8161417aa61acd7ec167d1d7b410cd8d4f2458a23",
            "sha256:f9e3fbf19b84d49785abd13f5a38bbe7206a4877c75b701cfd58bc9ae1114fd1",
            "sha256:632630565965ed6594c7601392fad30a37841e77471eb1a7b04a1f9ef650f89c",
            "sha256:a67bb7095b88ac6d3af7dd36e3dffc25b8873eb45fe208a9f2c23163d85dcf04",
            "sha256:308eba75d9868c94fd56756b6eb8bc269f0183bd21b1027165237985d6301327",
            "sha256:65bcd17524e57fae7c01e9e26de3093f4b06b19754946ea5595ea04b83f7fea6",
            "sha256:b1b3527042fbadfcdc4ce1dbcb71f9ecfafed1d8d80bc600c6b5819511988149",
            "sha256:bc9960e26e5d22713ad98b0f060cf5296a5471a09df65520405c29783d02bd57",
            "sha256:c1ea0ac8787125b2eeedb54021bf71927cf87b30cdc910dc9add9a3877c7af0b",
            "sha256:22b9302c12e5e758135f824e414f244cc6e822552e8922c19a88de8db74e6f60",
            "sha256:4ad0e6a065298c22f1d4c70dc3bf4542c0d9c2881e83667ed3f43c172a4eeecd"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-05-06T09:52:42.369176222+08:00"
    }
}

更多版本

ghcr.io/cloudnative-pg/postgresql:15

linux/amd64 ghcr.io610.35MB2025-05-06 09:53
20