在git上共享dockerfile和共享docker容器有什么区别?

当你在Docker上创build一个私有容器时,在我看来,有两个可行的select:

1 – 创build一个私人容器

2 – 共享私人git存储库上的dockerfile。

我不知道我要select哪种方法,这取决于我的用法(也许都是?),所以我想知道是否有人有兴趣分享他的经验。

两者实际上是一回事

粗略的比喻就是说:

  • 我应该分享我的源代码吗? 要么
  • 我应该分享编译的可执行文件?

你可以select任何东西..但是如果最终用户对修改源代码不感兴趣,你可能会为它们提供方便,并且只是共享编译好的可执行文件。

dockerfile或使用dockerfile创build的映像也一样。

Dockerfile用于通过发出来创build泊坞窗图像

docker build --tag xxx . 

注意它以。 从当前目录中拾取Dockerfile(您也可以将path指定给Dockerfile)…现在可以将该映像推送到存储库供以后使用或共享。 请记住,在这一点上什么都没有执行……你刚刚创build了一个只是一大块代码的图像……有一段时间,你决定启动一个使用该图像的应用程序

 docker run -d -P --name cool-container-name image-name 

上面创build一个名为cool-container-name的容器,它是一个Docker镜像的实例化容器正在执行Dockerfile中概述的代码

所以现在清楚,我们可以共享一个Dockerfile或一个图像,但是由于一个容器是一个执行代码块,它不是共享的