docker pull 本地镜像不下来镜像是什么原因

中国领先的IT技术网站
51CTO旗下网站
Docker使用过程中可能遇到的问题
自2013年3月开源到现在docker已经经历了3年的发展,在这期间Docker无疑是云计算领域最火的一个方向,几乎所有的云计算厂商都在拥抱Docker这个生态圈。
作者:精灵云(ghostcloud)创始人 晏东来源:51CTO| 11:03
Docker并不是一个新的技术,容器化也不是,早在2006年就陆续出现了LXC,
OpenVZ,Jail等容器虚拟化技术,但是为什么Docker却能异军突起呢?Docker的核心是基于
Linux的CGroup、Namespace和LayeredFS技术,通过资源的控制、隔离和对镜像的分层处理,是Docker容器能够将应用程序和运行环境打包到一起,这样就可以Build,
Ship And Run
anywhere。与其说是Docker火,不如说是其天生的轻量级属性,正好迎合了云计算大行其道的今天。因此,笔者认为Docker改变整个云计算和互联网的格局是迟早的事,但是Docker在使用中,特别是在国内,又有什么需要注意的问题呢?
Docker虽然说是一个开源的项目,但是如果你要在国内成功编译它是一件非常困难的事情。Docker是用Go来开发的,Go被誉为互联网时代的C语言,由google主导开发,它的开发者包括了
V8引擎和Unix的开发者,因此它天生就是易用且简介的。它具有良好的包管理、简介的语法和非常好的灵活性。但是,在国内很多package,你是不一定能够取下来的,这样就导致编译过程很难进行。
如果你在国外,没有GFW的限制,拥有非常好的网速,你使用Docker就像是在开一辆跑车。但如果你在国内,就好比是开了一辆没油的跑车。我曾经很多次遇到了安装失败的问题,而且安装速度非常缓慢。同时,如果你要在全封闭的内网安装Docker就更麻烦,你需要将所有的安装包完整迁移到内网,这个工作量是非常大的。下面就是一个官方安装失败的例子:
root@ghostcloud:~#&curl&-fsSL&https:&&apparmor&is&enabled&in&the&kernel&and&apparmor&utils&were&already&installed&&+&sh&-c&apt-key&adv&--keyserver&hkp:&&Executing:&gpg&--ignore-time-conflict&--no-options&--no-default-keyring&--homedir&/tmp/tmp.cr8hxY45Ve&--no-auto-check-trustdb&--trust-model&always&--keyring&/etc/apt/trusted.gpg&--primary-keyring&/etc/apt/trusted.gpg&--keyserver&hkp:&&gpg:&requesting&key&2C52609D&from&hkp&server&p80.pool.sks-keyservers.net&&?:&p80.pool.sks-keyservers.net:&Host&not&found&&gpgkeys:&HTTP&fetch&error&7:&couldn't&connect:&Success&&gpg:&no&valid&OpenPGP&data&found.&&gpg:&Total&number&processed:&0&
3. 镜像pull非常慢
Docker为什么火,有一个重要的原因就是它开创性的分层镜像机制,你的环境和应用程序都会被打包到镜像中。但是,一个比较大的问题是,Docker所有的镜像都依赖于基础镜像,而这些基础镜像都在国外的docker
hub上,当你兴致勃勃准备用docker大干一场时,pull的漫长等待一定会让你很抓狂,而最后的超时失败,更会让你有说脏话的冲动。
4. 镜像存储
Dockerhub在国外这个问题还好,但是默认的dockerhub所有镜像都是公开的,就是说你的镜像别人都能够下载。这个策略跟github是一样的,如果你要用免费的,那么你就得开源。否则,给钱买私有仓库吧。Docker的私有仓库价格是非常贵的,而且速度还很慢。你不可能需要共享镜像时,都push到国外,再pull回来吧。当然有的人可能要说,我可以搭建私有仓库。不过私有仓库仅时候企业内部私有网络使用,而且没有基础镜像,如果你有跨区域的使用,是非常难处理的。
5. 云端的部署问题
至少在我写这篇文章的时候,不是每一家公有云厂商的基础镜像都能顺利的安装docker,docker是轻量级的虚拟化技术不假,但它仍然不能在短期内替代VM。如果你要在VM上使用docker,需要对网络、存储等做一些特殊的处理。
6. 容器和主机的管理
Docker是轻量级的不假,但是随着轻量以后,势必会出现大量的容器和主机。本身使用docker的出发点是降低运维成本,提升效率,但是管理上的成本相反却会上升。主机的监控、容器的监控、容器和容器之间的联系等等,都需要专业的公司来处理。很多人可能会想,我可以使用kubernetes,mesos等开源框架,不过我想给你敲一个警钟,如果你没有10人以上的运维团队,最好不要去碰这类框架。这类框架设计之初就是管理成千上万台的主机,如果你没有这么大的量,一定会让你日后的维护非常的酸爽。
7. 容器的性能
容器有性能损失吗?如果你要将系统搬迁到docker上,你是否会有担忧?CPU、内存、磁盘IO的性能到底如何?如何进行优化?这些都是需要大量测试和优化的。
8. 容器的安全
容器到底安全吗?容器是操作系统级的虚拟化技术,多个容器实际是共享了操作系统内核。容器的安全一直在不断的向前发展,但是你必须要了解容器可能受攻击的面有多大,如何来进行避免。
9. 网络问题
容器本身支持多达5种网络模式,默认的方式只是非常基础的简单应用,对于您的实际环境,则需要专门的特殊处理,才能是网络性能达到最优化。
10. 容器型运维人员短缺
目前国内对linux比较熟悉的运维都是供不应求,而容器是建立在linux之上的,诚然容器可以提升开发、测试和运维的效率,但是这是建立在你有懂docker的运维的人员。据我所知,目前国内对docker很熟悉的运维人员非常少,docker的一手资料基本都是英文的,对英文非常熟悉的运维人员并不多。
对于上面的问题,其中的每一条都可能延伸出来很长的篇幅,这些都是笔者在实际开发和应用中遇到过的问题,
Docker的发展速度飞航快,到现在已经3年了,现在它已经从一个测试-发布的工具,逐步转变成为基础架构的组成部分,正式迈向产品化环境,但实际使用中依然有很多需要注意的地方。
作者介绍:晏东,精灵云(ghostcloud)联合创始人,20年编程经验,全栈工程师,曾任索贝数码及赛门铁克架构师架构师,一直从事SAN、NAS及对象存储等分布式系统研发工作。2013年开始研究LXC和Docker相关技术,目前主要从事容器云平台镜像及仓库方面研发工作。
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点聚焦关注聚焦热点
24H热文一周话题本月最赞
讲师:13903人学习过
讲师:23832人学习过
讲师:1030人学习过
精选博文论坛热帖下载排行
本书是按照全国计算机技术与软件专业技术资格(水平)考试《网络管理员考试大纲》的要求,参照《网络管理员教程》及近年来考试试题编写的。...
订阅51CTO邮刊问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
bash-3.2$ docker pull scrapinghub/portia
Using default tag: latest
Pulling repository docker.io/scrapinghub/portia
5c46b4ea62e2: Layer already being pulled by another client. Waiting.
之前pull的时候出现没有反应的时候,输入过 control+C已经设置了daocloud上的镜像源
来源: Docker 技术问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
重启docker服务即可
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:当前位置:
docker pull镜像进程崩溃
docker pull镜像进程崩溃
访问次数: 2
我在centos6.7上面安装docker1.7版本,在pull 镜像docker pull yifli/ionic-framework的时候,镜像下载失败的同时,docker进程崩溃,请问有遇到同样情况,或者有什么解决方法吗?
max volume
full screen
Update Required
To play the media you will need to either update your browser to a recent version or update your .Docker 下载镜像慢的问题解决方法_docker
作者:用户
本文讲的是Docker 下载镜像慢的问题解决方法_docker,
docker 解决下载镜像慢
使用Docker pull 镜像这个超级慢,因为docker的hub是在国外的,所以是特别慢的,有什么办法可以解决这个问题么?答案肯定是有的,我们可以使用docker的代理的解决这个问题,大家要自己准备一个可
docker 解决下载镜像慢
使用Docker pull 镜像这个超级慢,因为docker的hub是在国外的,所以是特别慢的,有什么办法可以解决这个问题么?答案肯定是有的,我们可以使用docker的代理的解决这个问题,大家要自己准备一个可以使用的http代理地扯 原文。
此文使用的系统是fedora
创建一个docker service目录
mkdir /etc/systemd/system/docker.service.d
创建 /etc/systemd/system/docker.service.d/http-proxy.conf 文件,把代理地扯写入文件中
vim /etc/systemd/system/docker.service.d/http-proxy.conf
文件内容如下
Environment="HTTP_PROXY=http://代理ip:端口"
让配置文件生效
systemctl daemon-reload
重启docker
systemctl restart docker.service
尝试pull一个镜像看看吧
docker pull jenkins
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索docker
解决下载镜像慢
下载镜像慢
网站被镜像的解决方法、docker 删除镜像、docker 镜像、docker 国内镜像仓库、docker hub 国内镜像,以便于您获取更多的相关知识。
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!

我要回帖

更多关于 docker pull 镜像位置 的文章

 

随机推荐