docker拉取clickhouse镜像的方法实现

 更新时间:2025年03月25日 09:28:00   作者:SAFE20242034  
本文主要介绍了docker拉取clickhouse镜像的方法实现,解决从DockerHub拉取镜像时的网络连接问题,具有一定的参考价值,感兴趣的可以了解一下

一 配置一下镜像仓库的位置

(1)打开docker desktop

点这个小齿轮

在这里插入图片描述

给这些配置一个镜像源

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "insecure-registries": [],
  "registry-mirrors": [
    "https://pi9dpp60.mirror.aliyuncs.com"
  ]
}

二 尝试拉一个镜像下来

(1)拉一个数据库相关的镜像下来

这个错误是在尝试从Docker Hub拉取镜像时出现的网络连接问题。“EOF”(End Of File)表示连接突然中断。
docker拉取了第一个镜像,试了很多次才成功

Microsoft Windows [版本 10.0.26100.3194]
(c) Microsoft Corporation。保留所有权利。

C:\Users\20120>docker pull yandex/clickhouse-server
Using default tag: latest
error during connect: Post "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.47/images/create?fromImage=yandex%2Fclickhouse-server&tag=latest": open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.

C:\Users\20120>docker pull yandex/clickhouse-server
Using default tag: latest
latest: Pulling from yandex/clickhouse-server
ea362f368469: Pull complete
38ba82a23e2b: Pull complete
9b17d04b6c62: Downloading
5658714e4e8b: Download complete
6bde977a0bf8: Download complete
39053b27290b: Download complete
762d3d237065: Download complete
EOF

C:\Users\20120>docker pull yandex/clickhouse-server
Using default tag: latest
Error response from daemon: Get "https://registry-1.docker.io/v2/": EOF

C:\Users\20120>docker pull yandex/clickhouse-server
Using default tag: latest
latest: Pulling from yandex/clickhouse-server
ea362f368469: Pull complete
38ba82a23e2b: Pull complete
9b17d04b6c62: Pull complete
5658714e4e8b: Pull complete
6bde977a0bf8: Pull complete
39053b27290b: Pull complete
762d3d237065: Pull complete
Digest: sha256:1cbf75aabe1e2cc9f62d1d9929c318a59ae552e2700e201db985b92a9bcabc6e
Status: Downloaded newer image for yandex/clickhouse-server:latest
docker.io/yandex/clickhouse-server:latest

C:\Users\20120>

解决方案:

检查您的网络连接,确保能够稳定访问互联网

尝试使用阿里云Docker镜像加速器,毕竟阿里镜像的品质是非常好的,例如:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

可能需要一个服务器地址来访问Docker Hub

尝试指定镜像版本,而不是使用"latest"标签:

docker pull yandex/clickhouse-server:21.8

如果问题持续存在,可以尝试重启Docker服务:

sudo systemctl restart docker

如果以上方法都不能解决问题,可能是Docker Hub服务临时不可用,您可以稍后再试。

(2)补充:push和pull的区别

在Git和Docker中,pullpush的概念都是关于数据在本地和远程仓库之间传输的,但它们操作的对象和具体行为有所不同。以下是它们在Git和Docker中的异同点:

Git中的Pull和Push

操作对象:

  • Git操作的是代码仓库,包括代码文件、版本历史、分支信息等。

Pull(拉取):

  • 从远程仓库获取最新的代码更新,并合并到本地仓库。
  • 主要目的是同步本地仓库与远程仓库的代码,保持一致。
  • 通常涉及合并操作,可能会产生冲突。

Push(推送):

  • 将本地仓库的更改(提交)上传到远程仓库。
  • 主要目的是将本地的开发成果共享到远程仓库,供团队成员协作。
  • 需要权限验证,确保只有授权用户才能推送。

Docker中的Pull和Push

操作对象:

  • Docker操作的是镜像(images),即打包好的应用程序及其运行环境。

Pull(拉取):

  • 从远程镜像仓库(如Docker Hub)下载镜像到本地。
  • 主要目的是获取所需的应用程序镜像,以便在本地运行容器。
  • 通常是下载预先构建好的镜像文件。

Push(推送):

  • 将本地构建的镜像上传到远程镜像仓库。
  • 主要目的是共享自己构建的镜像,或者备份镜像到远程仓库。
  • 需要权限验证,确保只有授权用户才能推送。

异同点总结

相同点:

  • pullpush都涉及本地和远程仓库之间的数据传输。
  • 它们都是协作和共享的重要手段。
  • 都涉及到权限验证。

不同点:

  • 操作对象不同:Git操作代码仓库,Docker操作镜像。
  • 数据内容不同:Git传输代码和版本历史,Docker传输打包好的应用程序及其运行环境。
  • Git的pull会涉及到代码的合并,有可能会产生冲突。Docker的pull是下载镜像,一般不存在冲突。

应用场景

Git:

  • 团队协作开发:团队成员通过pullpush共享和同步代码。
  • 版本控制:通过pull获取最新的代码版本,通过push提交自己的代码更改。

Docker:

  • 应用程序部署:通过pull获取应用程序镜像,在任何支持Docker的环境中运行。
  • 镜像共享:通过push将自己构建的镜像分享给他人或部署到生产环境。

到此这篇关于docker拉取clickhouse镜像的方法实现的文章就介绍到这了,更多相关docker拉取clickhouse镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • docker 中的–mount 和-v 参数区别解析

    docker 中的–mount 和-v 参数区别解析

    这篇文章主要介绍了docker 中的–mount 和-v 参数区别解析,--mount 更为灵活,适用于更复杂的挂载需求,使用哪种方式主要取决于个人或团队的偏好和具体的使用场景,需要的朋友可以参考下
    2023-12-12
  • Centos7安装Docker(2020最新亲测可用,直接复制粘贴即可)

    Centos7安装Docker(2020最新亲测可用,直接复制粘贴即可)

    这篇文章主要介绍了Centos7安装Docker(2020最新亲测可用,直接复制粘贴即可),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Docker新建centos镜像并配置远程访问的方法(亲自实践)

    Docker新建centos镜像并配置远程访问的方法(亲自实践)

    本文介绍了通过Docker创建多个CentOS容器模拟服务器环境的方法,涵盖镜像下载、网络配置、自启动设置及解决systemd问题,需添加privileged=true参数并安装sshd以实现远程访问和固定IP分配,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-09-09
  • 一文教你彻底解决Docker日志膨胀

    一文教你彻底解决Docker日志膨胀

    这篇文章主要为大家详细介绍了如何快速检查,清理 Docker 日志,并设置日志大小限制以防止未来日志失控,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-05-05
  • docker下elasticsearch安装证书全过程

    docker下elasticsearch安装证书全过程

    本文介绍了如何在Docker容器中安装和配置Elasticsearch 7.6集群,并设置密码,包括生成证书、拷贝证书、修改配置文件和创建密码等步骤
    2025-11-11
  • SkyWalking使用和Docker环境下部署方式

    SkyWalking使用和Docker环境下部署方式

    Skywalking是一款分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8S、Mesos)架构而设计,该框架采用字节码注入的方式实现代码的无侵入,数据存储支持Mysql、Elasticsearch等
    2026-02-02
  • Docker Desktop磁盘镜像位置用途超详细解析

    Docker Desktop磁盘镜像位置用途超详细解析

    这篇文章主要介绍了Docker Desktop磁盘镜像位置用途的相关资料,Docker Desktop中docker_data.vhdx虚拟磁盘的作用,用于存储容器、镜像、卷等数据,文中介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • docker搭建tomcat运行环境的实现步骤

    docker搭建tomcat运行环境的实现步骤

    很多时候我们测试web系统需要一个tomcat运行环境,这时docker就派上用场了,本篇文章主要介绍了docker搭建tomcat运行环境的实现步骤,感兴趣的可以了解一下
    2017-01-01
  • 在CentOS9上安装Docker的完整指南

    在CentOS9上安装Docker的完整指南

    这篇文章主要为大家详细介绍了在CentOS9上安装Docker的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下
    2025-10-10
  • 国内最新可用Docker镜像源网址与配置方法(全网最全)

    国内最新可用Docker镜像源网址与配置方法(全网最全)

    使用国内镜像源可以大幅提升镜像拉取速度,减少网络波动,帮助初学者快速上手Docker,本文将详细介绍国内最热门的Docker镜像源平台,希望对大家有所帮助
    2025-06-06

最新评论