我需要一个私人dockerregistry吗?

我最近发现了docker工人。 它看起来对我们非常有用。

但是,我不明白的是registry的作用,除了获得最初的docker图像。 我们可能会从基于docker.io的一些图像开始,但是会定制这些图像并添加一些私有的封闭源代码软件。

我担心的是,如果图像足够大,那么我的驱动器空间不足。

/ var / lib / docker只是一个像cephfs或nfs这样的共享文件系统的挂载?

我也有兴趣在PXE或iPXEconfiguration中使用CoreOS。 看起来,在这种情况下,/ tmpfs被挂载高达50%的RAM,这对于拉取可能在共享文件系统上可用的映像是不必要的浪费。 不过,我读过评论,由于某些原因/ var / lib / docker需要在btrfs上。 这是真的? 为什么?


好的,我find了我最后一个问题的答案。 CoreOS要求将/ var / lib / docker安装在btrfs上,因为它使用了btrfs后端。 这个后端使用btrfs快照来实现docker用来表示图片的图层。

这有助于我的第二个问题。 / var / lib / docker只是一个共享文件系统的挂载。 从外表看,没有。 除非使用超慢的vfs后端。

在S3中存储你的registry很简单便宜。

我build议不要在nfs上挂载/ var / lib / docker。 如果有人敲诈nfs,所有的服务将基本上停止工作,因为容器的文件系统居住在那里。