docker.io/pihole/pihole:latest linux/amd64

docker.io/pihole/pihole:latest - 国内下载镜像源 浏览次数:31

温馨提示:此镜像为latest tag镜像,本站无法保证此版本为最新镜像

这是一个Pi-hole的Docker镜像。Pi-hole是一个开源的网络广告拦截器和DNS服务器,可以用来阻止广告、跟踪器和其他不需要的网络内容。

源镜像 docker.io/pihole/pihole:latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pihole/pihole:latest
镜像ID sha256:95a3e5de6143e04fa7bf6ad70a54b81074324e57e30311d1b1e46c4323b661d3
镜像TAG latest
大小 94.33MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD
启动入口 start.sh
工作目录 /
OS/平台 linux/amd64
浏览量 31 次
贡献者
镜像创建 2025-11-05T00:43:48.825178885Z
同步时间 2025-11-11 08:46
更新时间 2025-11-20 01:50
开放端口
123/udp 443/tcp 53/tcp 53/udp 67/udp 80/tcp
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DNSMASQ_USER=pihole FTL_CMD=no-daemon
镜像标签
2025-11-05T00:43:23.766Z: org.opencontainers.image.created Pi-hole in a docker container: org.opencontainers.image.description NOASSERTION: org.opencontainers.image.licenses b379813daae78855ec690268ceb5b3e144d858d8: org.opencontainers.image.revision https://github.com/pi-hole/docker-pi-hole: org.opencontainers.image.source docker-pi-hole: org.opencontainers.image.title https://github.com/pi-hole/docker-pi-hole: org.opencontainers.image.url 2025.11.0: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pihole/pihole:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pihole/pihole:latest  docker.io/pihole/pihole:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pihole/pihole:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pihole/pihole:latest  docker.io/pihole/pihole:latest

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2025-11-05 08:43:48  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["start.sh"]
                        
# 2025-11-05 08:43:48  0.00B 指定检查容器健康状态的命令
HEALTHCHECK &{["CMD-SHELL" "dig -p $(pihole-FTL --config dns.port) +short +norecurse +retry=0 @127.0.0.1 pi.hole || exit 1"] "0s" "0s" "0s" "0s" '\x00'}
                        
# 2025-11-05 08:43:48  25.34MB 执行命令并创建新的镜像层
RUN |11 TARGETPLATFORM=linux/amd64 WEB_BRANCH=master CORE_BRANCH=master FTL_BRANCH=master PIHOLE_DOCKER_TAG=2025.11.0 PADD_BRANCH=master CORE_FORK=pi-hole WEB_FORK=pi-hole PADD_FORK=pi-hole PIHOLE_UID=1000 PIHOLE_GID=1000 /bin/sh -c if   [ "$TARGETPLATFORM" = "linux/amd64" ];    then FTLARCH=amd64;     elif [ "$TARGETPLATFORM" = "linux/386" ];      then FTLARCH=386;     elif [ "$TARGETPLATFORM" = "linux/arm/v6" ];   then FTLARCH=armv6;     elif [ "$TARGETPLATFORM" = "linux/arm/v7" ];   then FTLARCH=armv7;     elif [ "$TARGETPLATFORM" = "linux/arm64" ];    then FTLARCH=arm64;     elif [ "$TARGETPLATFORM" = "linux/riscv64" ];  then FTLARCH=riscv64;     else FTLARCH=amd64; fi     && echo "Arch: ${TARGETPLATFORM}, FTLARCH: ${FTLARCH}"     && if [ "${FTL_BRANCH}" = "master" ]; then URL="https://github.com/pi-hole/ftl/releases/latest/download"; else URL="https://ftl.pi-hole.net/${FTL_BRANCH}"; fi     && curl -sSL "${URL}/pihole-FTL-${FTLARCH}" -o /usr/bin/pihole-FTL     && chmod +x /usr/bin/pihole-FTL     && readelf -h /usr/bin/pihole-FTL || (echo "Error with downloaded FTL binary" && exit 1)     && /usr/bin/pihole-FTL  -vv # buildkit
                        
# 2025-11-05 08:43:48  0.00B 声明容器运行时监听的端口
EXPOSE [443/tcp]
                        
# 2025-11-05 08:43:48  0.00B 声明容器运行时监听的端口
EXPOSE [123/udp]
                        
# 2025-11-05 08:43:48  0.00B 声明容器运行时监听的端口
EXPOSE [80/tcp]
                        
# 2025-11-05 08:43:48  0.00B 声明容器运行时监听的端口
EXPOSE [67/udp]
                        
# 2025-11-05 08:43:48  0.00B 声明容器运行时监听的端口
EXPOSE [53/tcp 53/udp]
                        
# 2025-11-05 08:43:48  4.84KB 复制新文件或目录到容器中
COPY --chmod=0755 start.sh /usr/bin/start.sh # buildkit
                        
# 2025-11-05 08:43:48  11.36KB 复制新文件或目录到容器中
COPY --chmod=0755 bash_functions.sh /usr/bin/bash_functions.sh # buildkit
                        
# 2025-11-05 08:43:48  187.41KB 执行命令并创建新的镜像层
RUN |11 TARGETPLATFORM=linux/amd64 WEB_BRANCH=master CORE_BRANCH=master FTL_BRANCH=master PIHOLE_DOCKER_TAG=2025.11.0 PADD_BRANCH=master CORE_FORK=pi-hole WEB_FORK=pi-hole PADD_FORK=pi-hole PIHOLE_UID=1000 PIHOLE_GID=1000 /bin/sh -c cd /etc/.pihole &&     install -Dm755 -d /opt/pihole &&     install -Dm755 -t /opt/pihole gravity.sh &&     install -Dm755 -t /opt/pihole ./advanced/Scripts/*.sh &&     install -Dm755 -t /opt/pihole ./advanced/Scripts/COL_TABLE &&     install -Dm755 -d /etc/pihole &&     install -Dm644 -t /etc/pihole ./advanced/Templates/logrotate &&     install -Dm755 -d /var/log/pihole &&     install -Dm755 -d /var/lib/logrotate &&     install -Dm755 -t /usr/local/bin pihole &&     install -Dm644 ./advanced/bash-completion/pihole.bash /etc/bash_completion.d/pihole &&     install -Dm644 ./advanced/bash-completion/pihole-ftl.bash /etc/bash_completion.d/pihole-FTL &&     install -T -m 0755 ./advanced/Templates/pihole-FTL-prestart.sh /opt/pihole/pihole-FTL-prestart.sh &&     install -T -m 0755 ./advanced/Templates/pihole-FTL-poststop.sh /opt/pihole/pihole-FTL-poststop.sh &&     addgroup -S pihole -g ${PIHOLE_GID} && adduser -S pihole -G pihole -u ${PIHOLE_UID} &&     echo "${PIHOLE_DOCKER_TAG}" > /pihole.docker.tag # buildkit
                        
# 2025-11-05 08:43:48  8.77MB 执行命令并创建新的镜像层
RUN |11 TARGETPLATFORM=linux/amd64 WEB_BRANCH=master CORE_BRANCH=master FTL_BRANCH=master PIHOLE_DOCKER_TAG=2025.11.0 PADD_BRANCH=master CORE_FORK=pi-hole WEB_FORK=pi-hole PADD_FORK=pi-hole PIHOLE_UID=1000 PIHOLE_GID=1000 /bin/sh -c clone_repo() {         FORK="$1";         REPO="$2";         BRANCH="$3";         DEST="$4";         CLONE_BRANCH="$BRANCH";         if [ "$BRANCH" = "master" ]; then             CLONE_BRANCH=$(curl -s https://api.github.com/repos/${FORK}/${REPO}/releases/latest | jq -r .tag_name);         fi;         git clone --branch "$CLONE_BRANCH" --single-branch --depth 1 "https://github.com/${FORK}/${REPO}.git" "$DEST";         cd "$DEST";         if [ "$BRANCH" = "master" ]; then git checkout -b master; fi;     };     clone_repo "${WEB_FORK}" "web" "${WEB_BRANCH}" "/var/www/html/admin";     clone_repo "${CORE_FORK}" "pi-hole" "${CORE_BRANCH}" "/etc/.pihole" # buildkit
                        
# 2025-11-05 08:43:46  80.45KB 复制文件或目录到容器中
ADD --chmod=0755 https://raw.githubusercontent.com/pi-hole/PADD/master/padd.sh /usr/local/bin/padd # buildkit
                        
# 2025-11-05 08:43:46  309.00B 复制新文件或目录到容器中
COPY crontab.txt /crontab.txt # buildkit
                        
# 2025-11-05 08:43:46  3.39MB 复制文件或目录到容器中
ADD https://ftl.pi-hole.net/macvendor.db /macvendor.db # buildkit
                        
# 2025-11-05 08:43:46  0.00B 执行命令并创建新的镜像层
RUN |11 TARGETPLATFORM=linux/amd64 WEB_BRANCH=master CORE_BRANCH=master FTL_BRANCH=master PIHOLE_DOCKER_TAG=2025.11.0 PADD_BRANCH=master CORE_FORK=pi-hole WEB_FORK=pi-hole PADD_FORK=pi-hole PIHOLE_UID=1000 PIHOLE_GID=1000 /bin/sh -c if [ "${PIHOLE_DOCKER_TAG}" = "nightly" ]; then     apk add --no-cache gdb screen &&     echo "ulimit -c unlimited" >> /etc/profile &&     echo "handle SIGHUP nostop SIGPIPE nostop SIGTERM nostop SIG32 nostop SIG33 nostop SIG34 nostop SIG35 nostop SIG36 nostop SIG37 nostop SIG38 nostop SIG39 nostop SIG40 nostop SIG41 nostop" > /root/.gdbinit;     fi # buildkit
                        
# 2025-11-05 08:43:46  48.23MB 执行命令并创建新的镜像层
RUN |11 TARGETPLATFORM=linux/amd64 WEB_BRANCH=master CORE_BRANCH=master FTL_BRANCH=master PIHOLE_DOCKER_TAG=2025.11.0 PADD_BRANCH=master CORE_FORK=pi-hole WEB_FORK=pi-hole PADD_FORK=pi-hole PIHOLE_UID=1000 PIHOLE_GID=1000 /bin/sh -c apk add --no-cache     bash     bash-completion     bind-tools     binutils     coreutils     curl     git     grep     iproute2     jq     libcap     logrotate     ncurses     procps-ng     psmisc     shadow     sudo     tzdata     unzip     wget # buildkit
                        
# 2025-11-05 08:43:46  0.00B 设置环境变量 FTL_CMD
ENV FTL_CMD=no-daemon
                        
# 2025-11-05 08:43:46  0.00B 设置环境变量 DNSMASQ_USER
ENV DNSMASQ_USER=pihole
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG PIHOLE_GID=1000
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG PIHOLE_UID=1000
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG PADD_FORK=pi-hole
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG WEB_FORK=pi-hole
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG CORE_FORK=pi-hole
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG PADD_BRANCH=master
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG PIHOLE_DOCKER_TAG=2025.11.0
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG FTL_BRANCH=master
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG CORE_BRANCH=master
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG WEB_BRANCH=master
                        
# 2025-11-05 08:43:46  0.00B 定义构建参数
ARG TARGETPLATFORM=linux/amd64
                        
# 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:95a3e5de6143e04fa7bf6ad70a54b81074324e57e30311d1b1e46c4323b661d3",
    "RepoTags": [
        "pihole/pihole:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pihole/pihole:latest"
    ],
    "RepoDigests": [
        "pihole/pihole@sha256:e28e239f55e648a9d32c8f065650acfe987ddebf1cd5f64f1c071e8716156ceb",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pihole/pihole@sha256:be904e1f41971b5b270aa5f9bdde029469cb15862d6cc7c9d1e481dcb1f5747a"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-11-05T00:43:48.825178885Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "123/udp": {},
            "443/tcp": {},
            "53/tcp": {},
            "53/udp": {},
            "67/udp": {},
            "80/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "DNSMASQ_USER=pihole",
            "FTL_CMD=no-daemon"
        ],
        "Cmd": null,
        "Healthcheck": {
            "Test": [
                "CMD-SHELL",
                "dig -p $(pihole-FTL --config dns.port) +short +norecurse +retry=0 @127.0.0.1 pi.hole || exit 1"
            ]
        },
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/",
        "Entrypoint": [
            "start.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "org.opencontainers.image.created": "2025-11-05T00:43:23.766Z",
            "org.opencontainers.image.description": "Pi-hole in a docker container",
            "org.opencontainers.image.licenses": "NOASSERTION",
            "org.opencontainers.image.revision": "b379813daae78855ec690268ceb5b3e144d858d8",
            "org.opencontainers.image.source": "https://github.com/pi-hole/docker-pi-hole",
            "org.opencontainers.image.title": "docker-pi-hole",
            "org.opencontainers.image.url": "https://github.com/pi-hole/docker-pi-hole",
            "org.opencontainers.image.version": "2025.11.0"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 94329682,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/ddcd31e713b205a4e6d7f154056fde32297358eae7d8169fb8d253512ba0d6ab/diff:/var/lib/docker/overlay2/7a12e679a2bbbc96b5eae97217b2997aefb1110dbbe9fc3bf0a289a304d48906/diff:/var/lib/docker/overlay2/70db410d4971b92c0dbc91555a8f0bd23db74feff330f1e32231bff5e0682a77/diff:/var/lib/docker/overlay2/c6dc36d0d2d7b58a3285c9a55b9df4ee36c429edcc598e54b1f4f75a2419e84a/diff:/var/lib/docker/overlay2/fe96e397987086f90b836d768a300e3e89d34da33e88f8b50d512594e15d27b3/diff:/var/lib/docker/overlay2/7b1c8f631e1f9ac3059600de63caa64c7b57f11c647fe084291428f288b48952/diff:/var/lib/docker/overlay2/7bf8f8ba43dcdb4dfeb39a28785babf2b703408ce7009bd1f46ca1ba4d7fee07/diff:/var/lib/docker/overlay2/d1b6de5835ea88eba6034d1fd402c24e49f2c16b9897ae1b20a0245bb2424d57/diff:/var/lib/docker/overlay2/ce799649c4d7445be50dbcd260eba0c849e89a2fe9d84753b1cb58021efb1fe4/diff:/var/lib/docker/overlay2/9228d0dea91f2a86651259163a395152983e6f8dd01e3c64990f331280069735/diff",
            "MergedDir": "/var/lib/docker/overlay2/eacea1346b64c1b17d76460590c931b044ba90a3a44cc84715780b115d81ca7b/merged",
            "UpperDir": "/var/lib/docker/overlay2/eacea1346b64c1b17d76460590c931b044ba90a3a44cc84715780b115d81ca7b/diff",
            "WorkDir": "/var/lib/docker/overlay2/eacea1346b64c1b17d76460590c931b044ba90a3a44cc84715780b115d81ca7b/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:256f393e029fa2063d8c93720da36a74a032bed3355a2bc3e313ad12f8bde9d1",
            "sha256:5743a66385fe2605b8303eecb098c74b4100a93fe99c34b44e8278c317830fad",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:f826b45bfaa36c24f4c0017514ed103ed29628812dd67364783dfe59e6d3f252",
            "sha256:0996fd635c16b023aab119e688e84977da92f415a6c740d74725697527ebc774",
            "sha256:a4be9f66529e8ad9c770d55f5bc07a13753f1312c9cd7d766c15f0c35a4d863b",
            "sha256:9adaa598c4a6649809f429c2fb376adade51971fd52b81d4c325278ec4cc1259",
            "sha256:ae4d68785aff6785fe2106e7eb17c8cb2a70cad0e62b04b92eaa36ee45b5fd3b",
            "sha256:e3726ca6bdd12ba9b35449f257997fa81304def804de7234a3a2ff929b147277",
            "sha256:50391bd273d9e81c78da884b99fd0d4acf30dac32d6cf8089b51925e33721715",
            "sha256:6d77ffd5f84940313da2720c617d974a70b9b18aaa5ab297cffe56fc3d441014"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-11-11T08:46:03.553089828+08:00"
    }
}

更多版本

docker.io/pihole/pihole:2024.07.0

linux/amd64 docker.io310.76MB2025-02-13 21:33
201

docker.io/pihole/pihole:2024.07.0

linux/arm64 docker.io306.00MB2025-02-13 21:35
215

docker.io/pihole/pihole:2025.02.1

linux/amd64 docker.io90.26MB2025-02-20 14:18
346

docker.io/pihole/pihole:2025.02.4

linux/amd64 docker.io90.26MB2025-02-23 08:49
267

docker.io/pihole/pihole:2025.02.6

linux/amd64 docker.io90.28MB2025-02-27 21:54
238

docker.io/pihole/pihole:2025.07.1

linux/amd64 docker.io96.04MB2025-07-20 13:55
171

docker.io/pihole/pihole:latest

linux/arm64 docker.io111.45MB2025-08-03 20:34
91

docker.io/pihole/pihole:2025.08.0

linux/amd64 docker.io93.94MB2025-09-17 16:39
92

docker.io/pihole/pihole:2025.10.0

linux/amd64 docker.io94.32MB2025-10-27 21:25
64

docker.io/pihole/pihole:latest

linux/amd64 docker.io94.33MB2025-11-11 08:46
30