请原谅愚蠢的问题,但是我一直在学习Docker和容器技术,并且正在学习使用Dockerfile为图像指定构建指令,以及每条指令如何创建一个层,该层将影响所生成图像的整体大小。 br />
我还了解到,您还可以作为基础附加到映像,并将其用作任何其他服务器/ vm,并将容器作为映像提交。这是我在试验Docker的几周中一直使用的方法。

使用一种方法相对于另一种方法有什么好处吗?两种方式都提高了可重用性吗?我还能够将通过容器创建的映像推送到注册表,这是最佳实践,还是应该保留Dockerfiles的存储库?

评论

完全不相关,您个人资料照片中的衣服看起来像是涂料。

@XiongChiamiov谢谢!封盖机和集装箱

#1 楼

如果使用Dockerfile,那么一位同事也可以理解发生了什么(作为代码的文档)。如果运行一个容器,输入它,然后运行提交,那么将很难理解安装了哪些软件包。特别是几个月后。

评论


感谢您的答复,在这种情况下使用版本化的Dockerfile是有意义的。我的关注点之一是我经常在有空隙的环境中工作,因此我认为构建一个完整的映像然后使用docker pull image:tag docker save image:tag -o file.tar然后docker导出它会更容易。一旦将-i file.tar加载到他们的环境中。我遇到了很多尺寸的容器,就像您所说的那样,很难准确跟踪其中的内容。 Dockerfiles将使构建不同版本的容器变得更加容易,以便在每个实例的基础上共享。

–Glenak1911
17年9月21日在18:43