国内有 Docker 仓库吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国内有 Docker 仓库吗相关的知识,希望对你有一定的参考价值。

参考技术A 目前国内访问docker hub非常便秘,使用docker mirror势在必行。现有提供服务的有三家:ustc、daocloud、aliyun,下面会一一介绍。

选择一:ustc的镜像
ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。之前在blog里有提到可以用ustc的docker仓库镜像,使用方法参考ustc docker 镜像使用帮助。
ustc的docker镜像速度不错,一直用的挺happy。但是今天发现不好使了,可能跟这件事有关系吧,今天尝试去pull ubuntu,非常慢,应该是直接去docker hub上去拉了,基本没有加速效果。
ustc docker mirror的优势之一是,不需要注册,公共服务(这才是我熟悉的ustc嘛)。

选择二:daocloud
DaoCloud也提供了docker加速器,但是跟ustc不同,需要用户注册后才能使用,并且每月限制流量10GB。

选择三:alicloud
阿里云也提供了docker加速器,不过比ustc更麻烦:不光要注册为阿里云的用户,还得加入开发者平台。不过捏着鼻子昨晚这些以后,它的服务还真是不错,基本1MB/s的pull速度(部分原因可能是因为我也在杭州吧)。配置方法跟daocloud类似,也是开通加速器以后给一个url。

docker怎么修改拉取源从指定的国内仓库拉取镜像

docker pull如何修改默认的镜像仓库
执行docker pull image_NAME 默认都是去官方来拉取,怎么设置默认去本地拉取?本地已建registry,就是每次得以这种格式拉取:docker pull IP:PORT/image_NAME,不是很方便,现在请问怎么配置默认就来本地拉取,不需要输入IP:PORT,如果本地仓库没有所需镜像,再去官方拉取?

谢谢大家!!
回答

张春源 技术总监 , 希云cSphere
如果本地有的image,是不会去Registry库中查找的!(查找顺序是先找本地,后查找Registry库,默认库是docker hub)
设置首选Registry库可以通过 --insecure-registry 参数指定。

image的格式是$registry_url/name:tag $registry_url是Registry库的链接地址,pull push是通过这个地址来判断的。
后面的端口号,可以通过加一个proxy来解决!
2015-05-08

邓磊 系统运维工程师 , 游戏公司
感觉你需要的是docker的mirror,可以参考http://cloud.51cto.com/art/201501/463536.htm
2015-05-08

sxauyhz 系统运维工程师 , 北京旋极
1、配置 other_args="--insecure-registry=x.com"可以设置默认的registry,这个明白啦
2、docker pull拉取image时,能不能把$registry_url这些去掉,直接写docker pull name:tag ?

谢谢大神解答!!
2015-05-08

sxauyhz 系统运维工程师 , 北京旋极
回复 3# dl528888

谢谢 看到啦 差不多是这个意思
2015-05-08
参考技术A 其实没看懂什么意思。默认是拉去官方的镜像源,如果是本地,docker pull +本地搭建的docker私有仓库地址。

以上是关于国内有 Docker 仓库吗的主要内容,如果未能解决你的问题,请参考以下文章

Docker国内仓库和镜像

Docker 国内仓库和镜像

docker 更换国内镜像仓库

docker怎么修改拉取源从指定的国内仓库拉取镜像

docker怎么修改拉取源从指定的国内仓库拉取镜像

Docker使用国内镜像仓库