docker.io/pgduckdb/pgduckdb:17-main linux/amd64

docker.io/pgduckdb/pgduckdb:17-main - 国内下载镜像源 浏览次数:6

这是一个包含 DuckDB 数据库引擎的 Docker 镜像,并与 PostgreSQL 兼容。它允许用户在 Docker 容器中方便地运行 DuckDB,利用其高性能的分析能力。

源镜像 docker.io/pgduckdb/pgduckdb:17-main
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main
镜像ID sha256:918e8650954f8e1c17db57170caf87d8b3cfeae3b206eebf730537729a8b9165
镜像TAG 17-main
大小 569.72MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD postgres
启动入口 docker-entrypoint.sh
工作目录
OS/平台 linux/amd64
浏览量 6 次
贡献者
镜像创建 2025-06-28T05:09:24.042085904Z
同步时间 2025-06-28 17:16
更新时间 2025-06-28 22:51
开放端口
5432/tcp
目录挂载
/var/lib/postgresql/data
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/17/bin GOSU_VERSION=1.17 LANG=en_US.utf8 PG_MAJOR=17 PG_VERSION=17.5-1.pgdg120+1 PGDATA=/var/lib/postgresql/data

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main  docker.io/pgduckdb/pgduckdb:17-main

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main  docker.io/pgduckdb/pgduckdb:17-main

Shell快速替换命令

sed -i 's#pgduckdb/pgduckdb:17-main#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main  docker.io/pgduckdb/pgduckdb:17-main'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main  docker.io/pgduckdb/pgduckdb:17-main'

镜像构建历史


# 2025-06-28 13:09:24  0.00B 指定运行容器时使用的用户
USER postgres
                        
# 2025-06-28 13:09:24  108.67MB 复制新文件或目录到容器中
COPY /out / # buildkit
                        
# 2025-06-28 12:52:30  373.00B 复制新文件或目录到容器中
COPY --chown=postgres:postgres docker/init.d/ /docker-entrypoint-initdb.d/ # buildkit
                        
# 2025-06-28 12:52:30  30.76KB 执行命令并创建新的镜像层
RUN /bin/sh -c echo "shared_preload_libraries='pg_duckdb'" >> /usr/share/postgresql/postgresql.conf.sample # buildkit
                        
# 2025-06-28 12:52:30  22.59MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update -qq &&     apt-get install -y ca-certificates # buildkit
                        
# 2025-06-07 02:27:47  0.00B 设置默认要执行的命令
CMD ["postgres"]
                        
# 2025-06-07 02:27:47  0.00B 声明容器运行时监听的端口
EXPOSE map[5432/tcp:{}]
                        
# 2025-06-07 02:27:47  0.00B 设置停止容器时发送的系统调用信号
STOPSIGNAL SIGINT
                        
# 2025-06-07 02:27:47  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
                        
# 2025-06-07 02:27:47  23.00B 执行命令并创建新的镜像层
RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
                        
# 2025-06-07 02:27:47  16.50KB 复制新文件或目录到容器中
COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
                        
# 2025-06-07 02:27:47  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/postgresql/data]
                        
# 2025-06-07 02:27:47  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
                        
# 2025-06-07 02:27:47  0.00B 设置环境变量 PGDATA
ENV PGDATA=/var/lib/postgresql/data
                        
# 2025-06-07 02:27:47  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
                        
# 2025-06-07 02:27:47  61.95KB 执行命令并创建新的镜像层
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-06-07 02:27:47  321.07MB 执行命令并创建新的镜像层
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/ bookworm-pgdg main $PG_MAJOR"; 	case "$dpkgArch" in 		amd64 | arm64 | ppc64el) 			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-dev; 			apt-get source --compile postgresql-common-dev; 			_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-06-07 02:27:47  0.00B 设置环境变量 PG_VERSION
ENV PG_VERSION=17.5-1.pgdg120+1
                        
# 2025-06-07 02:27:47  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/17/bin
                        
# 2025-06-07 02:27:47  0.00B 设置环境变量 PG_MAJOR
ENV PG_MAJOR=17
                        
# 2025-06-07 02:27:47  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-06-07 02:27:47  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
                        
# 2025-06-07 02:27:47  3.18MB 执行命令并创建新的镜像层
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-06-07 02:27:47  0.00B 设置环境变量 LANG
ENV LANG=en_US.utf8
                        
# 2025-06-07 02:27:47  25.19MB 执行命令并创建新的镜像层
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-06-07 02:27:47  4.16MB 执行命令并创建新的镜像层
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-06-07 02:27:47  0.00B 设置环境变量 GOSU_VERSION
ENV GOSU_VERSION=1.17
                        
# 2025-06-07 02:27:47  9.93MB 执行命令并创建新的镜像层
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-06-07 02:27:47  4.32KB 执行命令并创建新的镜像层
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-06-07 02:27:47  74.81MB 
# debian.sh --arch 'amd64' out/ 'bookworm' '@1749513600'
                        
                    

镜像信息

{
    "Id": "sha256:918e8650954f8e1c17db57170caf87d8b3cfeae3b206eebf730537729a8b9165",
    "RepoTags": [
        "pgduckdb/pgduckdb:17-main",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb:17-main"
    ],
    "RepoDigests": [
        "pgduckdb/pgduckdb@sha256:4e0aabe28e2eea7868aba266fb19f9dd468911473ba31b1e260b344ebf014eb2",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pgduckdb/pgduckdb@sha256:815451d4af19289be844745248afc59f5d35a8887f3813aa9a476bdf97ed2b91"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-06-28T05:09:24.042085904Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "postgres",
        "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/17/bin",
            "GOSU_VERSION=1.17",
            "LANG=en_US.utf8",
            "PG_MAJOR=17",
            "PG_VERSION=17.5-1.pgdg120+1",
            "PGDATA=/var/lib/postgresql/data"
        ],
        "Cmd": [
            "postgres"
        ],
        "Image": "",
        "Volumes": {
            "/var/lib/postgresql/data": {}
        },
        "WorkingDir": "",
        "Entrypoint": [
            "docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": null,
        "StopSignal": "SIGINT"
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 569716073,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/218337186f1e0ee26591c27794c1beb4d2bb09f4f8637ce80d10b47c4c6bec2b/diff:/var/lib/docker/overlay2/f37b985c5ffe26939326630a8ae14a0cecaa39d629ce4cecb30ce83111cdba10/diff:/var/lib/docker/overlay2/7c8105353e5cccf119f14cbd908c05789de7b0510ff662ad2d1f12ad8a154e0f/diff:/var/lib/docker/overlay2/66dc05bdd3b27130eb97f29fc3f3edb0e9558f76cb1cf74671b5051a5e897681/diff:/var/lib/docker/overlay2/e636a4c1d170192ecc348829abde706249b8bfaf0d57e2f33d7ed51bf52fcdbb/diff:/var/lib/docker/overlay2/7599764dc38dfee75229f69328233137baa13dc6b970a240b2a99b5d49809536/diff:/var/lib/docker/overlay2/a66b738bf959a71fa5dd6900789982d129e30cd1f15752a751536c13113b306b/diff:/var/lib/docker/overlay2/59f3aea3d668ef84624d41ab4ea8f8ef7844465f1dd7e48695f2a24a75d46ba4/diff:/var/lib/docker/overlay2/454f795769412c0184b11d1eb6d1e968f416c9ebd15dad376a8574f234b2d6db/diff:/var/lib/docker/overlay2/bbf576874414b37ccc2f0c179362daf6c510ebb4423bde5811f700b2f07fddb0/diff:/var/lib/docker/overlay2/18aa4139c4ad53e1750a967ebe069a70da71810e17c91b11f941aa58cafe4841/diff:/var/lib/docker/overlay2/f1f1b08923f9efbcb23d6a399399af35996dbaed65668ab8e42dae41d848ba34/diff:/var/lib/docker/overlay2/b766a7a25c7553d82b2b62b1436fb1112dd0360cf6354fc4f5880398abc1db68/diff:/var/lib/docker/overlay2/ac3b3e7e6cfb957782833713d4d1539db8d8f820fa09d385554dc856fd76d5dd/diff:/var/lib/docker/overlay2/319f2f89edbf9687b4e5afb5595cb43b75b4073e6ac63f1ef53417d9cd5d898a/diff:/var/lib/docker/overlay2/efda0b51ef3783671b118d1a617c6bf51c374c12288165f3a20a4840398eb406/diff:/var/lib/docker/overlay2/45b98cde21d3425efaa9b6bcacad35081dfa9fa54e2fdbab407cfd060f2c20a4/diff",
            "MergedDir": "/var/lib/docker/overlay2/b5e5ecc7f747941ce3a8363651a2a03df8e678deeb328bcfafee971006fae423/merged",
            "UpperDir": "/var/lib/docker/overlay2/b5e5ecc7f747941ce3a8363651a2a03df8e678deeb328bcfafee971006fae423/diff",
            "WorkDir": "/var/lib/docker/overlay2/b5e5ecc7f747941ce3a8363651a2a03df8e678deeb328bcfafee971006fae423/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:7fb72a7d1a8e984ccd01277432de660162a547a00de77151518dc9033cfb8cb4",
            "sha256:3f482f9fa3881fb1d3566c52c558be66c755f3582e5bfc956edb1253abf2577b",
            "sha256:f59ea09a895a9095b4f7e97fc8fac054f4e8ba0826aca5678a26fbe20e1fdfe8",
            "sha256:ec357aba7219cc638191497669ac2eb594dd277bc21053b88290757aaba6a5e4",
            "sha256:c986523d09803c99fa937b07f72bc2539272836ed7e055afd03853da494e6020",
            "sha256:ef88547d5b1b6084ef8b7605e4df23857138f7627c46e62f1e0710b5f96c80f1",
            "sha256:8e27057d964b4141493eae5c751ec5460f27c55ea367e6cda3991715167b6ff9",
            "sha256:9ac536e4701530c0fe0f13c7248cb4e28fa2cf103587282f15bb59e73c4c36eb",
            "sha256:1b7d491dd99c6806178b4108a8dc992f21727147cab8f387ac681a1625ea3056",
            "sha256:e542ab1eba12dcee28310eae3fb6509b2ec3e7e64885309135b100b50e8f1934",
            "sha256:5adc65c6d14234d43e2c7910dd39e7da7477fd848ef25b850d4862a4552fa806",
            "sha256:833cf0864b9f44da8e6051d54ca40327e6ca83aaaabc7a7a7af1f5f3d962c204",
            "sha256:f5311aece77a4a7de157b894b934f618cc15cd5db1a86c84c5b83f5d75d320c0",
            "sha256:3a9df1c4fa9985eccc8da1453e488c517de8901b3521472d4152d46ba5c78077",
            "sha256:0fdc4a4bf7f4ae914faf0fa70999ae9f4cc6cf328f51630c2048f29d23b416e7",
            "sha256:f3f0703eebef7fbc2570ea038f8e8cb14bf17dbf30cf838de31f65ae8e8f1d40",
            "sha256:6023f43731820b51e0ba48e0d5e759571d3e7b62486f9ae375a42eb221e24b88",
            "sha256:f874bc001c2b9de1bb8c11e81f7a61353ef41c9decf04bcc8554b96f5fc2ff65"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-06-28T17:16:31.229917177+08:00"
    }
}

更多版本

docker.io/pgduckdb/pgduckdb:17-main

linux/amd64 docker.io569.72MB2025-06-28 17:16
5

docker.io/pgduckdb/pgduckdb:16-main

linux/amd64 docker.io567.20MB2025-06-28 17:19
7

docker.io/pgduckdb/pgduckdb:15-main

linux/amd64 docker.io560.87MB2025-06-28 17:22
4