docker(1.5.1)artifactory(3.x)注册表管理

时间:2015-10-01 18:17:39

标签: docker artifactory

  • docker注册表的速度非常快,有没有办法清理注册表?

  • 有没有办法合并所有依赖图层,我想减少下载图像需要多长时间

  • 有没有办法拉出特定的依赖层:

  

8b44529354f3:下载完成

     

8b9b56bb19d4:下载完成

     

79b1e69a4835:下载完成

  • 你能恢复一个码头推送吗?

1 个答案:

答案 0 :(得分:1)

似乎是面试问题。有趣。

无法回答所有问题,但尝试回答其中一些问题。如果有更好的解决方案,将在以后更新。

  

docker注册表的速度非常快,是否有办法清理注册表?

目前需要通过脚本完成。

https://github.com/docker/docker-registry/pull/409

https://github.com/docker/docker-registry/issues/706

https://github.com/docker/docker-registry/issues/523

  

有没有办法合并所有依赖图层,我想减少下载图像需要多长时间

稍后更新。

  

有没有办法拉出特定的依赖层:

不,我找不到方法。如果有人知道该怎么做,请告诉我。

  

你能恢复泊坞推进吗?

有人在https://groups.google.com/forum/#!topic/docker-user/wNHzbFv7cDw

中回答了这个问题

这是Docker的真正优势之一:能够回到之前的提交。秘诀就在于docker tag您想要的图像。

这是一个例子。在这个例子中,我首先安装ping,然后提交,然后安装curl,并提交。然后我回滚图像只包含ping:

$ docker history imagename
IMAGE               CREATED             CREATED BY                SIZE
f770fc671f11        12 seconds ago      apt-get install -y curl   21.3 MB
28445c70c2b3        39 seconds ago      apt-get install ping      11.57 MB
8dbd9e392a96        7 months ago                                  131.5 MB

$ docker tag 2844 imagename   # <-- that's the secret right there

$ docker history imagename
IMAGE               CREATED             CREATED BY             SIZE
28445c70c2b3        56 seconds ago      apt-get install ping   11.57 MB
8dbd9e392a96        7 months ago                               131.5 MB