我可以把我的docker仓库/图像在GitHub / Bitbucket?

我知道Docker中心在那里,但它只允许1个私有存储库。 我可以把这些图片放在Github / Bitbucket上吗?

一般来说,你不想对大的二进制图像(如video或编译的文件)使用版本控制作为混帐,这是为了“源代码控制”,强调 。 从技术上讲,没有任何东西阻止你这样做,并把docker镜像文件放到git中(在你使用的服务范围之外)。 不过,Github至less强烈build议你不要这样做: http : //www.kdnuggets.com/2016/04/recommender-systems-textbook.html

你将遇到的一个主要问题就是git / bitubucke没有和Docker集成,因为Docker主机不需要Docker Registry API就可以根据需要提取图片。 这意味着如果您想使用它,则需要手动从保存图像文件的版本控制系统中取出。

如果你打算这样做,为什么不使用S3或类似的东西呢?

如果你真的想对你的图像进行“版本控制”(docker hub不行),你需要看一下这样的东西: https : //about.gitlab.com/2015/02/17/gitlab-附件-解决了最问题的版本化,大型二进制文件与-混帐/

最后,docker中心只允许一个免费的私人回购。 你可以支付更多。

我想你是在谈论docker的图像。 您可以设置您自己的私有registry ,其中将包含泊坞窗图像。 如果你不是只推动dockerfiles,但有兴趣推动整个图像,那么把图像作为一个整体推到github是一个非常糟糕的主意。 考虑一个案例,你有600 MB的docker镜像,把它推到github就像把600 MB的数据放到github仓库里,如果你继续推送更多的镜像,那将会非常糟糕。

此外,dockerregistry的智能映射只存储一个图层的副本(该图层可以被多个图像引用)。 如果你使用github,你不会使用这个用例。 你最终将存储多个大文件的副本,这真的很糟糕。

我肯定会build议你去一个私人dockerregistry,而不是去与Github。

所以要走的路是:

1.)在Github或Bitbucket上创build一个Repo

2.)提交并推送你的Dockerfile(必要时+ configfiles)

3.)使用Github / Bitbucket Repo作为源,在Docker-HUB上创build自动构build。

– >如果你需要所有的私人,你可以自己托pipeGitlab或GOGS的Git服务,当然,你也可以自己托pipe一个dockerregistry服务的图像。

如果真的需要将docker镜像放到github / bitbucket中,你可以尝试把它保存到归档文件中(通过使用https://docs.docker.com/engine/reference/commandline/save/ )并将其提交/推送到你的仓库