如何更改“docker info”中显示的“Registry”值

时间:2015-12-15 06:35:43

标签: docker docker-registry docker-machine

当我运行password_reset_done.html时,会显示以下信息:

docker info

您可以在底部注意到~ $ docker info Containers: 0 Images: 8 Server Version: 1.9.1 Storage Driver: aufs Root Dir: /mnt/sda1/var/lib/docker/aufs Backing Filesystem: extfs Dirs: 9 Dirperm1 Supported: true Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 4.1.13-boot2docker Operating System: Boot2Docker 1.9.1 (TCL 6.4.1); master : cef800b - Fri Nov 20 19:33:59 UTC 2015 CPUs: 1 Total Memory: 1.956 GiB Name: default ID: CXQT:PB43:QNMD:W5JY:66QM:QRI7:GJUB:X27R:RQ4U:53I2:QVJS:DYKV Debug mode (server): true File Descriptors: 17 Goroutines: 29 System Time: 2015-12-15T06:26:35.824197223Z EventsListeners: 1 Init SHA1: Init Path: /usr/local/bin/docker Docker Root Dir: /mnt/sda1/var/lib/docker Username: freewind Registry: https://index.docker.io/v1/ Labels: provider=virtualbox

Registry

我想知道更改此值,比如说,将其更改为Registry: https://index.docker.io/v1/ ,因此它始终会从http://localhost:5000中提取图片?

PS:我在创建泊坞机时已经尝试添加http://localhost:5000

--engine-registry-mirror http://localhost:5000

在机器的docker-machine create -d virtualbox \ --engine-registry-mirror http://localhost:5000 default 中,它包含内容:

/mnt/sda1/var/lib/boot2docker/profile

要求它先从EXTRA_ARGS=' --label provider=virtualbox --registry-mirror http://localhost:5000 ' 提取图像。但我仍然想知道如何更改全局http://localhost:5000值(显示在Registry

1 个答案:

答案 0 :(得分:1)

  

如何更改全局注册表值(显示在泊坞窗信息中)

这似乎在registry/config.go#L30-L31

中已修复
// IndexServer is the v1 registry server used for user auth + account creation
    IndexServer = DefaultV1Registry + "/v1/"

请注意注册服务will first look for v2 endpoint anyway

func (s *Service) lookupEndpoints(repoName reference.Named) (endpoints []APIEndpoint, err error) {
    endpoints, err = s.lookupV2Endpoints(repoName)

Issue 16974询问“为什么不直到现在才让镜像支持私有v2注册表?”

  

没有详细说明,这里的主要问题是信任和来源。基本上,注册表控制命名,因此一旦您将守护程序指向另一个注册表,如果图层冲突,您将无法再信任该内容。我们通过禁止任意镜像来避免这些问题。

     

这是我们正在努力解决的问题,但需要付出一些努力才能妥善解决。

更具体地说,distribution PR 1136跟随Proxying to other Registries

  

注册表存在一种直通缓存模式,但在docker客户端内受到限制,只能镜像官方Docker Hub 。   在分发项目中指定并实施图像出处时,可以扩展此功能。

目前,您所能做的就是添加--disable-legacy-registry以确保只考虑V2。但这不会改变docker info输出。