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

时间:2016-08-05 14:31:14

标签: git docker dockerfile

在Docker上创建私有容器时,在我看来有两个可行的选项:

1 - 创建一个私人容器

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

我不确定根据我的用法选择哪种方法(可能两者都有?),所以我想知道是否有人对分享他对该主题的体验感兴趣。

2 个答案:

答案 0 :(得分: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或图像,但是因为容器是执行代码的一部分而不是共享的

答案 1 :(得分:1)

两者实际上是一回事

粗略类比会说:

  • 我应该分享我的源代码吗?或
  • 我应该共享已编译的可执行文件吗?

您可以选择任何内容..但如果最终用户对修改源代码不感兴趣,您也可以使它们方便并共享已编译的可执行文件。

对于dockerfile或使用dockerfile创建的映像也是如此。