docker.io/donaldzou/wgdashboard:main linux/amd64

docker.io/donaldzou/wgdashboard:main - 国内下载镜像源 浏览次数:13

该镜像 docker.io/donaldzou/wgdashboard 的描述信息目前未知。 要获取镜像的描述信息,需要访问镜像仓库(例如 Docker Hub)查看该镜像的具体页面。

源镜像 docker.io/donaldzou/wgdashboard:main
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/donaldzou/wgdashboard:main
镜像ID sha256:953598457d5c5ff978926a4bb4b1865f4d361cdd444bdfbc1e65a65dbd2c3931
镜像TAG main
大小 161.71MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 /bin/bash /entrypoint.sh
工作目录 /opt/wgdashboard/src
OS/平台 linux/amd64
浏览量 13 次
贡献者
镜像创建 2025-11-06T08:34:08.540274336Z
同步时间 2025-11-10 12:12
更新时间 2025-11-11 01:09
开放端口
10086/tcp
环境变量
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PYTHON_VERSION=3.14.0 PYTHON_SHA256=2299dae542d395ce3883aca00d3c910307cd68e0b2f7336098c8e7b7eee9f3e9 TZ=Europe/Amsterdam global_dns=9.9.9.9 wgd_port=10086 public_ip= WGDASH=/opt/wgdashboard
镜像标签
dselen@nerthus.nl: maintainer 2025-11-06T08:32:17.327Z: org.opencontainers.image.created Simple dashboard for WireGuard VPN written in Python & Vue.js: org.opencontainers.image.description Apache-2.0: org.opencontainers.image.licenses bfc3e285db4c28c10edc54b02d4da86b6f5dee59: org.opencontainers.image.revision https://github.com/WGDashboard/WGDashboard: org.opencontainers.image.source WGDashboard: org.opencontainers.image.title https://github.com/WGDashboard/WGDashboard: org.opencontainers.image.url main: org.opencontainers.image.version

Docker拉取命令

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

Containerd拉取命令

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

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2025-11-06 16:34:08  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "/entrypoint.sh"]
                        
# 2025-11-06 16:34:08  0.00B 设置工作目录为/opt/wgdashboard/src
WORKDIR /opt/wgdashboard/src
                        
# 2025-11-06 16:34:08  0.00B 声明容器运行时监听的端口
EXPOSE [10086/tcp]
                        
# 2025-11-06 16:34:08  6.82KB 复制新文件或目录到容器中
COPY ./docker/entrypoint.sh /entrypoint.sh # buildkit
                        
# 2025-11-06 16:34:08  0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "sh -c 'pgrep gunicorn > /dev/null && pgrep tail > /dev/null' || exit 1"] "30s" "10s" "5s" "0s" '\x03'}
                        
# 2025-11-06 16:34:08  358.00B 执行命令并创建新的镜像层
RUN |2 wg_net=10.0.0.1 wg_port=51820 /bin/bash -o pipefail -c out_adapt=$(ip -o -4 route show to default | awk '{print $NF}')   && echo -e "[Interface]\nAddress = ${wg_net}/24\nPrivateKey =\nPostUp = iptables -t nat -I POSTROUTING 1 -s ${wg_net}/24 -o ${out_adapt} -j MASQUERADE\nPostUp = iptables -I FORWARD -i wg0 -o wg0 -j DROP\nPreDown = iptables -t nat -D POSTROUTING -s ${wg_net}/24 -o ${out_adapt} -j MASQUERADE\nPreDown = iptables -D FORWARD -i wg0 -o wg0 -j DROP\nListenPort = ${wg_port}\nSaveConfig = true\nDNS = ${global_dns}" > /configs/wg0.conf.template   && chmod 600 /configs/wg0.conf.template # buildkit
                        
# 2025-11-06 16:34:08  0.00B 
SHELL [/bin/bash -o pipefail -c]
                        
# 2025-11-06 16:34:08  77.01MB 复制新文件或目录到容器中
COPY /opt/wgdashboard/src/venv /opt/wgdashboard/src/venv # buildkit
                        
# 2025-11-06 16:33:52  20.78MB 复制新文件或目录到容器中
COPY ./src /opt/wgdashboard/src # buildkit
                        
# 2025-11-06 16:33:51  0.00B 执行命令并创建新的镜像层
RUN |2 wg_net=10.0.0.1 wg_port=51820 /bin/sh -c mkdir /data /configs -p ${WGDASH}/src /etc/amnezia/amneziawg # buildkit
                        
# 2025-11-06 16:33:51  0.00B 设置环境变量 TZ global_dns wgd_port public_ip WGDASH
ENV TZ=Europe/Amsterdam global_dns=9.9.9.9 wgd_port=10086 public_ip= WGDASH=/opt/wgdashboard
                        
# 2025-11-06 16:33:51  0.00B 定义构建参数
ARG wg_port=51820
                        
# 2025-11-06 16:33:51  0.00B 定义构建参数
ARG wg_net=10.0.0.1
                        
# 2025-11-06 16:33:51  13.49KB 复制新文件或目录到容器中
COPY /workspace/awg-tools/src/wg-quick/linux.bash /usr/bin/awg-quick # buildkit
                        
# 2025-11-06 16:33:51  136.40KB 复制新文件或目录到容器中
COPY /workspace/awg-tools/src/wg /usr/bin/awg # buildkit
                        
# 2025-11-06 16:33:51  5.73MB 复制新文件或目录到容器中
COPY /usr/bin/amneziawg-go /usr/bin/amneziawg-go # buildkit
                        
# 2025-11-06 16:32:28  11.00MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk add --no-cache     iproute2 iptables     bash curl procps     tzdata wireguard-tools # buildkit
                        
# 2025-11-06 16:32:28  0.00B 添加元数据标签
LABEL maintainer=dselen@nerthus.nl
                        
# 2025-10-09 02:52:37  0.00B 设置默认要执行的命令
CMD ["python3"]
                        
# 2025-10-09 02:52:37  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
                        
# 2025-10-09 02:52:37  37.70MB 执行命令并创建新的镜像层
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
                        
# 2025-10-09 02:52:37  0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=2299dae542d395ce3883aca00d3c910307cd68e0b2f7336098c8e7b7eee9f3e9
                        
# 2025-10-09 02:52:37  0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.14.0
                        
# 2025-10-09 02:52:37  1.00MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	apk add --no-cache 		ca-certificates 		tzdata 	; # buildkit
                        
# 2025-10-09 02:52:37  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2025-10-08 19:04:56  0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
                        
# 2025-10-08 19:04:56  8.32MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.22.2-x86_64.tar.gz / # buildkit
                        
                    

镜像信息

{
    "Id": "sha256:953598457d5c5ff978926a4bb4b1865f4d361cdd444bdfbc1e65a65dbd2c3931",
    "RepoTags": [
        "donaldzou/wgdashboard:main",
        "ghcr.io/wgdashboard/wgdashboard:main",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/donaldzou/wgdashboard:main",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/wgdashboard/wgdashboard:main"
    ],
    "RepoDigests": [
        "donaldzou/wgdashboard@sha256:4ee38ad55c810ec73eef4ed92aabc2af16bbfa020be786b3cd5e37c9fc9fe919",
        "ghcr.io/wgdashboard/wgdashboard@sha256:4ee38ad55c810ec73eef4ed92aabc2af16bbfa020be786b3cd5e37c9fc9fe919",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/donaldzou/wgdashboard@sha256:4c916b8ba41a43afcb1673e4aa9aedeefac771a72e4b9306d527aabb77d913a6",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/wgdashboard/wgdashboard@sha256:4c916b8ba41a43afcb1673e4aa9aedeefac771a72e4b9306d527aabb77d913a6"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-11-06T08:34:08.540274336Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "10086/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.0",
            "PYTHON_SHA256=2299dae542d395ce3883aca00d3c910307cd68e0b2f7336098c8e7b7eee9f3e9",
            "TZ=Europe/Amsterdam",
            "global_dns=9.9.9.9",
            "wgd_port=10086",
            "public_ip=",
            "WGDASH=/opt/wgdashboard"
        ],
        "Cmd": null,
        "Healthcheck": {
            "Test": [
                "CMD-SHELL",
                "sh -c 'pgrep gunicorn \u003e /dev/null \u0026\u0026 pgrep tail \u003e /dev/null' || exit 1"
            ],
            "Interval": 30000000000,
            "Timeout": 10000000000,
            "StartPeriod": 5000000000,
            "Retries": 3
        },
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/opt/wgdashboard/src",
        "Entrypoint": [
            "/bin/bash",
            "/entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "maintainer": "dselen@nerthus.nl",
            "org.opencontainers.image.created": "2025-11-06T08:32:17.327Z",
            "org.opencontainers.image.description": "Simple dashboard for WireGuard VPN written in Python \u0026 Vue.js",
            "org.opencontainers.image.licenses": "Apache-2.0",
            "org.opencontainers.image.revision": "bfc3e285db4c28c10edc54b02d4da86b6f5dee59",
            "org.opencontainers.image.source": "https://github.com/WGDashboard/WGDashboard",
            "org.opencontainers.image.title": "WGDashboard",
            "org.opencontainers.image.url": "https://github.com/WGDashboard/WGDashboard",
            "org.opencontainers.image.version": "main"
        },
        "Shell": [
            "/bin/bash",
            "-o",
            "pipefail",
            "-c"
        ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 161709727,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/6ee0105ce0e341744525641f25a07fd82b91c3600cccbe2bff1173969bcc826e/diff:/var/lib/docker/overlay2/ec4edb739d6cc75736ee108eceec49f7540a6f98e39aa5939c2d809c564f9823/diff:/var/lib/docker/overlay2/46b6f2dfedf08cfdb0ead2934caf767eab4f82c3cfdfe14416e550ab577d5812/diff:/var/lib/docker/overlay2/da0f669da837cf958a46ddfe5eab50b2ac0d98733938e890196b657619aeca17/diff:/var/lib/docker/overlay2/7a11b9f280e0e432e883ca11e0f7463fe2436ef859ca884befc165b47eb5bdb4/diff:/var/lib/docker/overlay2/dc81577fa32e46f302b148cb46a5a0a7f17b68703c94bbd7652d52bfa62e399d/diff:/var/lib/docker/overlay2/a3c061687b37ae2e2ba889fbde8f73e41f2eadca16f35314dd78a6b1bfdc3a59/diff:/var/lib/docker/overlay2/3d8881ad83cbd6568230936fdf16f853629bcdd11ad12732650b9d39c5df8737/diff:/var/lib/docker/overlay2/6d4c416eb014b9daf94ab8501f946f65c8bec4fe4271599f80283f74b64412f0/diff:/var/lib/docker/overlay2/2e55192a98fcc9a52c9a962b6afc72e17d56286de9c2933ab967b2a978f2757f/diff:/var/lib/docker/overlay2/368248c89de25286a7386561bd7f3ddcf52c9fcc2570e80234adfb4883a34e97/diff:/var/lib/docker/overlay2/6462b59e15bc25c9c5f4930ddcf4b6dd610d445fe23c0e097aea820b9714f20d/diff:/var/lib/docker/overlay2/9228d0dea91f2a86651259163a395152983e6f8dd01e3c64990f331280069735/diff",
            "MergedDir": "/var/lib/docker/overlay2/a8552b6a7580ea7ab0cd0c88f785475762fa812cb4a159565ac4d731e6b0ab92/merged",
            "UpperDir": "/var/lib/docker/overlay2/a8552b6a7580ea7ab0cd0c88f785475762fa812cb4a159565ac4d731e6b0ab92/diff",
            "WorkDir": "/var/lib/docker/overlay2/a8552b6a7580ea7ab0cd0c88f785475762fa812cb4a159565ac4d731e6b0ab92/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:256f393e029fa2063d8c93720da36a74a032bed3355a2bc3e313ad12f8bde9d1",
            "sha256:9c9b4a941ab505bd5b9d44d48be0864ffb47e1037a8630d0e208916c14ef1fc6",
            "sha256:3127c943e89e648fabe6676db11c96bd3cc1ea82ff5305e9259f206ea5072193",
            "sha256:032805dd327ff44fdd3e125a48c38aadfb8db378a47573cd29671b20cee64139",
            "sha256:28bb5b3e342d7cbc04755bc780962fa89fed968605b32f974d50247e8d9efbfc",
            "sha256:379dd5121dc5080d6d351d9e37ac0b7e1b15031887f68160436d923738a79f64",
            "sha256:a4f413a7a430ee85ecdfbac9337bf3e6f9f9b775e4c8bc38fa8b5e278a630e9e",
            "sha256:dec3b02e62608282d77e4e54abbaca5491daae56912321aa57b1fc7d3448a422",
            "sha256:842a2458e3c8ad475f3a39b60bd4a1ff42eff28a3db26f6382f9b8e81c14293f",
            "sha256:355f2e06398358143514d499b87e8bcf1f9635bacca10f699813ad8a21ee15c7",
            "sha256:ba46db8306e958828417a098ec80129d19708a96c0216733d301d31d9a27b5b1",
            "sha256:b0680112b042ef8ead2bd635c819f5092e6d2e827139547af1f09f3bcb8b0984",
            "sha256:809b7680249495dbbecfa4beb80c31c857675e46b4b4ac9ded0e3fec04d11f3e",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-11-10T12:12:38.223794829+08:00"
    }
}

更多版本

docker.io/donaldzou/wgdashboard:latest

linux/amd64 docker.io79.90MB2025-03-06 17:08
206

docker.io/donaldzou/wgdashboard:main

linux/amd64 docker.io161.71MB2025-11-10 12:12
12