在Git上分享Dockerfile和分享Docker容器有什么区别?

3

当您在Docker上创建私有容器时,我认为有两种可行的选择:

1- 创建一个私有容器

2- 在私有git存储库上共享dockerfile。

我不确定根据我的用途应该选择哪种方法(也许两者都可以?),所以我想知道是否有人愿意分享他对这个问题的经验。


1
嗯,我认为你应该知道容器和Dockerfile之间的区别。由于基于个人观点的问题在StackOverflow上是不被允许的,你可能需要重新表述你的问题,或者更清楚地说明你想要了解什么。 - Marcus Müller
2个回答

3

两者本质上是相同的东西

一个简单的类比可以这样说:

  • 我应该分享我的源代码吗?还是
  • 我应该分享编译后的可执行文件?

你可以选择任何一种方式...但如果最终用户不感兴趣修改源代码,那么你可以为他们提供方便,只需分享编译后的可执行文件。

同样适用于使用dockerfile创建的镜像或dockerfile本身。


1
一个 Dockerfile 用于创建 Docker 镜像,通过发出以下命令:
docker build --tag xxx .

注意,以 "." 结尾以从当前目录中获取 Dockerfile(您也可以提供 Dockerfile 的路径)... 现在,您可以将该镜像推送到存储库以备将来使用或共享。请记住,此时没有执行任何内容... 您只是创建了一个代码块的镜像... 之后,您决定使用该镜像启动应用程序:
docker run -d -P --name cool-container-name  image-name

上面创建了一个名为cool-container-name的容器,它是docker镜像的实例化...容器正在按照Dockerfile中概述的方式执行代码。
现在清楚了,我们可以共享Dockerfile或镜像,但由于容器是一块正在执行的代码,因此不会被共享。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接