docker.io/dpage/pgadmin4:9.15.0 linux/amd64

docker.io/dpage/pgadmin4:9.15.0 - 国内下载镜像源 浏览次数:8 LAB 贡献同步

pgAdmin 4 是一个 PostgreSQL 的图形化管理工具。它提供了一个用户界面来创建、修改和删除数据库对象,如表、视图、索引等。PGAdmin 4 支持 PostgreSQL 9.2 及更高版本。

源镜像 docker.io/dpage/pgadmin4:9.15.0
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0
镜像ID sha256:53254edf695d152aef9aea533f422311536aababd9d57262a09f5a4152fd0831
镜像TAG 9.15.0
大小 506.84MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 /entrypoint.sh
工作目录 /pgadmin4
OS/平台 linux/amd64
浏览量 8 次
贡献者
avatar
LAB
镜像创建 2026-05-06T11:41:09.186590612Z
同步时间 2026-06-02 22:50
开放端口
443/tcp 80/tcp
目录挂载
/var/lib/pgadmin
环境变量
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PYTHON_VERSION=3.14.4 PYTHON_SHA256=d923c51303e38e249136fc1bdf3568d56ecb03214efdef48516176d3d7faaef8 PYTHONPATH=/pgadmin4

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0  docker.io/dpage/pgadmin4:9.15.0

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0  docker.io/dpage/pgadmin4:9.15.0

Shell快速替换命令

sed -i 's#dpage/pgadmin4:9.15.0#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0  docker.io/dpage/pgadmin4:9.15.0'

Ansible快速分发-Containerd

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

镜像构建历史


# 2026-05-06 19:41:09  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/entrypoint.sh"]
                        
# 2026-05-06 19:41:09  0.00B 声明容器运行时监听的端口
EXPOSE map[443/tcp:{} 80/tcp:{}]
                        
# 2026-05-06 19:41:09  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/pgadmin]
                        
# 2026-05-06 19:41:09  0.00B 指定运行容器时使用的用户
USER 5050
                        
# 2026-05-06 19:41:09  672.42KB 执行命令并创建新的镜像层
RUN /bin/sh -c /venv/bin/python3 -m pip install --no-cache-dir gunicorn==23.0.0 &&     find / -type d -name '__pycache__' -exec rm -rf {} + &&     useradd -r -u 5050 -g root -s /sbin/nologin pgadmin &&     mkdir -p /run/pgadmin /var/lib/pgadmin &&     chown pgadmin:root /run/pgadmin /var/lib/pgadmin &&     chmod g=u /run/pgadmin /var/lib/pgadmin &&     touch /pgadmin4/config_distro.py &&     chown pgadmin:root /pgadmin4/config_distro.py &&     chmod g=u /pgadmin4/config_distro.py &&     chmod g=u /etc/passwd &&     setcap CAP_NET_BIND_SERVICE=+eip /usr/local/bin/python3.[0-9][0-9] &&     echo "pgadmin ALL = NOPASSWD: /usr/sbin/postfix start" > /etc/sudoers.d/postfix &&     echo "pgadminr ALL = NOPASSWD: /usr/sbin/postfix start" >> /etc/sudoers.d/postfix # buildkit
                        
# 2026-05-06 19:40:58  1.17KB 复制新文件或目录到容器中
COPY LICENSE /pgadmin4/LICENSE # buildkit
                        
# 2026-05-06 19:40:58  12.28KB 复制新文件或目录到容器中
COPY pkg/docker/entrypoint.sh /entrypoint.sh # buildkit
                        
# 2026-05-06 19:40:58  1.48KB 复制新文件或目录到容器中
COPY pkg/docker/run_pgadmin.py pkg/docker/gunicorn_config.py /pgadmin4/ # buildkit
                        
# 2026-05-06 19:40:58  42.72MB 复制新文件或目录到容器中
COPY /pgadmin4/docs/en_US/_build/html/ /pgadmin4/docs # buildkit
                        
# 2026-05-06 19:40:56  40.99MB 复制新文件或目录到容器中
COPY /pgadmin4/web /pgadmin4 # buildkit
                        
# 2026-05-06 19:40:56  0.00B 设置环境变量 PYTHONPATH
ENV PYTHONPATH=/pgadmin4
                        
# 2026-05-06 19:37:47  0.00B 设置工作目录为/pgadmin4
WORKDIR /pgadmin4
                        
# 2026-05-06 19:37:47  42.00B 执行命令并创建新的镜像层
RUN /bin/sh -c ln -s libpq.so.5.18 /usr/lib/libpq.so.5 &&     ln -s libpq.so.5.18 /usr/lib/libpq.so &&     ln -s liblz4.so.1.10.0 /usr/lib/liblz4.so.1 # buildkit
                        
# 2026-05-06 19:37:46  607.18KB 复制新文件或目录到容器中
COPY /usr/local/lib/libpq.so.5.18 /usr/lib/liblz4.so.1.10.0 /usr/lib/ # buildkit
                        
# 2026-05-06 19:37:46  10.87MB 复制新文件或目录到容器中
COPY /usr/local/pgsql /usr/local/ # buildkit
                        
# 2026-05-06 19:37:46  340.25MB 复制新文件或目录到容器中
COPY /venv /venv # buildkit
                        
# 2026-05-06 19:30:47  23.20MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk update && apk upgrade &&     apk add         bash         postfix         krb5-libs         libjpeg-turbo         shadow         sudo         tzdata         libedit         libldap         libcap         su-exec &&     rm -rf /var/cache/apk/* # buildkit
                        
# 2026-04-16 04:49:28  0.00B 设置默认要执行的命令
CMD ["python3"]
                        
# 2026-04-16 04:49:28  36.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	for src in idle3 pip3 pydoc3 python3 python3-config; do 		dst="$(echo "$src" | tr -d 3)"; 		[ -s "/usr/local/bin/$src" ]; 		[ ! -e "/usr/local/bin/$dst" ]; 		ln -svT "$src" "/usr/local/bin/$dst"; 	done # buildkit
                        
# 2026-04-16 04:49:28  38.08MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 		apk add --no-cache --virtual .build-deps 		bluez-dev 		bzip2-dev 		dpkg-dev dpkg 		findutils 		gcc 		gdbm-dev 		gnupg 		libc-dev 		libffi-dev 		libnsl-dev 		libtirpc-dev 		linux-headers 		make 		ncurses-dev 		openssl-dev 		pax-utils 		readline-dev 		sqlite-dev 		tar 		tcl-dev 		tk 		tk-dev 		util-linux-dev 		xz 		xz-dev 		zlib-dev 		zstd-dev 	; 		wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; 	echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; 	mkdir -p /usr/src/python; 	tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; 	rm python.tar.xz; 		cd /usr/src/python; 	gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; 	./configure 		--build="$gnuArch" 		--enable-loadable-sqlite-extensions 		--enable-option-checking=fatal 		--enable-shared 		$(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') 		--with-ensurepip 	; 	nproc="$(nproc)"; 	EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; 	LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; 	arch="$(apk --print-arch)"; 	case "$arch" in 		x86_64|aarch64) 			EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; 			;; 		x86) 			;; 		*) 			EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; 			;; 	esac; 	make -j "$nproc" 		"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" 		"LDFLAGS=${LDFLAGS:-}" 	; 	rm python; 	make -j "$nproc" 		"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" 		"LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" 		python 	; 	make install; 		cd /; 	rm -rf /usr/src/python; 		find /usr/local -depth 		\( 			\( -type d -a \( -name test -o -name tests -o -name idle_test \) \) 			-o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) 		\) -exec rm -rf '{}' + 	; 		find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' 		| tr ',' '\n' 		| sort -u 		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' 		| xargs -rt apk add --no-network --virtual .python-rundeps 	; 	apk del --no-network .build-deps; 		export PYTHONDONTWRITEBYTECODE=1; 	python3 --version; 	pip3 --version # buildkit
                        
# 2026-04-16 04:46:59  0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=d923c51303e38e249136fc1bdf3568d56ecb03214efdef48516176d3d7faaef8
                        
# 2026-04-16 04:46:59  0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.14.4
                        
# 2026-04-16 04:46:59  987.74KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	apk add --no-cache 		ca-certificates 		tzdata 	; # buildkit
                        
# 2026-04-16 04:46:59  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2026-04-16 04:01:40  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2026-04-16 04:01:40  8.45MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.23.4-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:53254edf695d152aef9aea533f422311536aababd9d57262a09f5a4152fd0831",
    "RepoTags": [
        "dpage/pgadmin4:9.15.0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4:9.15.0"
    ],
    "RepoDigests": [
        "dpage/pgadmin4@sha256:cefc4cc6b7d9d71a9e81e76fb9d7e14038ab5661b539a190eea1b63fa612589a",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dpage/pgadmin4@sha256:f1ca71130f92a15256eea9ab9469a76122529893436b4d4b7ecebacb59205265"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-05-06T11:41:09.186590612Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "5050",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "443/tcp": {},
            "80/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "PYTHON_VERSION=3.14.4",
            "PYTHON_SHA256=d923c51303e38e249136fc1bdf3568d56ecb03214efdef48516176d3d7faaef8",
            "PYTHONPATH=/pgadmin4"
        ],
        "Cmd": null,
        "Image": "",
        "Volumes": {
            "/var/lib/pgadmin": {}
        },
        "WorkingDir": "/pgadmin4",
        "Entrypoint": [
            "/entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 506840118,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/5e0199b5706171c771a3f73c930765357291aa6f147551ebec0c4c3aebc90205/diff:/var/lib/docker/overlay2/55da704811993dd9fd4de922354aec2df3f6902b6548895740bf71226199a670/diff:/var/lib/docker/overlay2/e9bc488de160b9e8c2aaa0b8a3720d6993667bd7cb01d69b51a7d212044492b1/diff:/var/lib/docker/overlay2/4a4601b71d36608f555a31e29786ace10621426236e800eb1ab67a190d8715af/diff:/var/lib/docker/overlay2/d61f2d2c1b9dd863e6efd3ca0029ba6b565e4808705dab69d41d19ac54b532d4/diff:/var/lib/docker/overlay2/0b383f5a9b2678a4d9b19c4fc32c79fdf333cb8f512f9001edce0493709c2900/diff:/var/lib/docker/overlay2/4720ba3d7bc0a1edd04b63db6620bc33bcce9bf6f5b7329b23f2839a125873ef/diff:/var/lib/docker/overlay2/66e5e2c8de0653b271d745561e7e1cc68ea430bdfd95ba99ed6ff6cd4e7e8812/diff:/var/lib/docker/overlay2/e386523620dc35f7542dbcb95f1805ef31a09567e00e39d275ae3fe6f8e1d1ab/diff:/var/lib/docker/overlay2/f678ea8a360a5b8599b5e7bad6184b572011f4fdc1e2b575a59b950f33ec7aac/diff:/var/lib/docker/overlay2/4251cc5b428ca8f8d92ed5f7fdb8b269365b9594b680594fdffa8a193b79bfb6/diff:/var/lib/docker/overlay2/7f3e14b80b31926394bfccfe0d4d8c14fcb7f4076865559b39a68b8053350478/diff:/var/lib/docker/overlay2/e42a1f1047c74bdf71cecdf3aac13b1346e5e3beb4e00ec14778fcb3d9310880/diff:/var/lib/docker/overlay2/6ad2fe978870f24d2ff9d20968f23fecf56dcb22cc626610fb26f81de18dfdde/diff:/var/lib/docker/overlay2/9a1ef5a883ef2cbf9a0d960bba5d783f7ecd7d9d3ba8bb8cd5537b33d65a942f/diff",
            "MergedDir": "/var/lib/docker/overlay2/fffbf369ba9a432032896e38b673f791e5094c57d5260339e9754390d1987cf8/merged",
            "UpperDir": "/var/lib/docker/overlay2/fffbf369ba9a432032896e38b673f791e5094c57d5260339e9754390d1987cf8/diff",
            "WorkDir": "/var/lib/docker/overlay2/fffbf369ba9a432032896e38b673f791e5094c57d5260339e9754390d1987cf8/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:29df493baa13de438d6d2ece3a8333032e0b7b9b9d8cce4ee82194da255f61e1",
            "sha256:fa4104bc7375533e2fd00666934e792d3d44adff63950a7da232d5937f17253f",
            "sha256:e923be8979b44f6c789e03181402e05205ce90bb1a6c77af27fb650b3d91b5d2",
            "sha256:0539686f073b0c842509fc7525d1d29167da0c05a66255ee443462018cf053f6",
            "sha256:632f521229b2b05e54f9422330232f5087dc25ed1386349205cd6494dbc47576",
            "sha256:2bf4eba96d3fa68591c4015885be9a6c2499905ab2bd411f03e365c14141bfa7",
            "sha256:3538dff34482d1574c3867fb5a00e414992e4171fbcff4355d9ba8d088abd4e0",
            "sha256:d64500035f0544cdfd82e9daff79e9168e8a35f350c0ea6c0b0ab25ca2282135",
            "sha256:b808828142b683ff5629861eab0d8b9e9bd005f29e78d734b5fa6cf3236af0b8",
            "sha256:4c982a52530270878b099a9cc0e06d2a56ebd568c1b7c1b457a9fbafa03affde",
            "sha256:224222d9c5e688692422ed72813d80c50a4144cb941d37533d7c01a835eb9fac",
            "sha256:c5c39b4592ed8be0c3fa15afb9214812a8946047335ce797074d1b270af269b7",
            "sha256:dd87a27b7cd2bde1d2d585c79ced61bad2efa30603762156be19efd83e8d0bcf",
            "sha256:c3d1e8bae28b94cd90571c3af764e00ceeb45d24da159523e8aba748d003b169",
            "sha256:bfbd8178f68e2693e7f04ca0998dfcfe31236b4743aa03c350e7e0051c46334e",
            "sha256:5a2bd25ab09bda672c7e17af14f0be21bcc8771d98b25f1b308040a84c7384de"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-02T22:50:00.424196712+08:00"
    }
}

更多版本

docker.io/dpage/pgadmin4:8.9

linux/arm64 docker.io497.15MB2024-07-18 22:24
889

docker.io/dpage/pgadmin4:8.9

linux/amd64 docker.io487.35MB2024-07-23 17:53
677

docker.io/dpage/pgadmin4:4.18

linux/amd64 docker.io279.63MB2024-07-31 13:14
592

docker.io/dpage/pgadmin4:8.1

linux/amd64 docker.io474.85MB2024-08-01 17:23
839

docker.io/dpage/pgadmin4:8.12

linux/amd64 docker.io485.36MB2024-10-01 13:13
604

docker.io/dpage/pgadmin4:8.0

linux/amd64 docker.io535.15MB2025-03-19 10:21
701

docker.io/dpage/pgadmin4:9.1.0

linux/amd64 docker.io513.46MB2025-03-23 17:54
648

docker.io/dpage/pgadmin4:9.5.0

linux/amd64 docker.io543.09MB2025-07-14 11:46
382

docker.io/dpage/pgadmin4:9.7.0

linux/amd64 docker.io533.65MB2025-09-04 16:20
363

docker.io/dpage/pgadmin4:9.8.0

linux/arm64 docker.io545.59MB2025-09-13 22:08
450

docker.io/dpage/pgadmin4:9.8.0

linux/amd64 docker.io532.27MB2025-10-16 02:26
217

docker.io/dpage/pgadmin4:9.9.0

linux/amd64 docker.io534.87MB2025-10-17 19:01
497

docker.io/dpage/pgadmin4:9.10.0

linux/amd64 docker.io539.80MB2025-12-04 15:13
288

docker.io/dpage/pgadmin4:9.11.0

linux/amd64 docker.io560.66MB2025-12-17 14:20
1103

docker.io/dpage/pgadmin4:latest

linux/amd64 docker.io560.66MB2025-12-30 13:46
451

docker.io/dpage/pgadmin4:6.18

linux/amd64 docker.io361.27MB2026-03-04 10:40
167

docker.io/dpage/pgadmin4:9.14.0

linux/amd64 docker.io502.43MB2026-05-06 14:37
118

docker.io/dpage/pgadmin4:latest

linux/arm64 docker.io521.21MB2026-05-26 19:47
47

docker.io/dpage/pgadmin4:9.15.0

linux/amd64 docker.io506.84MB2026-06-02 22:50
7