我最近发现了码头工人。它看起来对我们非常有用。
但我不了解的是注册表在获取初始docker镜像之外的作用。我们可能会从一些基于docker.io的图像开始,但会自定义这些图像并添加一些私有的闭源软件。
我担心的是,如果图像足够大,那么我的/驱动器上的空间就会耗尽。
/ var / lib / docker可以挂载到像cephfs或nfs这样的共享文件系统吗?
我也对在PXE或iPXE配置中使用CoreOS感兴趣。看起来在那种场景中/作为tmpfs安装高达50%的RAM,这对于拉动共享文件系统上可用的图像是不必要的浪费。但是我已经阅读了由于某些原因/ var / lib / docker需要在btrfs上的评论。这是真的?为什么呢?
好的,我找到了上一个问题的答案。 CoreOS要求/ var / lib / docker安装在btrfs上,因为它使用btrfs后端。此后端使用btrfs快照来实现docker用于表示其图像的图层。
这对我的第二个问题有帮助。 / var / lib / docker只能挂载到共享文件系统。从它的外观来看,没有。除非使用超慢速vfs后端,否则不会。
答案 0 :(得分:2)
store your registry in S3简单又便宜。
我建议不要在nfs上挂载/ var / lib / docker。如果有人锤击nfs,你的所有服务都将停止工作,因为容器的文件系统就在那里。