在Docker上创建私有容器时,在我看来有两个可行的选项:
1 - 创建一个私人容器
2 - 在私有git存储库上共享dockerfile。
我不确定根据我的用法选择哪种方法(可能两者都有?),所以我想知道是否有人对分享他对该主题的体验感兴趣。
答案 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创建的映像也是如此。