Dockerfile的优点

前端之家收集整理的这篇文章主要介绍了Dockerfile的优点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们可以创建Docker镜像,并在没有Dockerfile的情况下将它们推送到Hub.为什么有一个Dockerfile很有用?它的优点是什么? Dockerfile创建是一个耗费时间很长的过程,只能由人工制作.
我想知道基于基础映像,已提交映像和基于Dockerfile的映像之间的主要区别是什么.

最佳答案
Dockerfile用于通过在docker镜像上指定我们想要的所有步骤来实现工作自动化.

A Dockerfile is a text document that contains all the commands a user
could call on the command line to assemble an image. Using docker
build users can create an automated build that executes several
command-line instructions in succession.

是的,我们可以创建Docker镜像,但每当我们想要进行任何更改时,您必须手动更改并测试并推送它.

或者如果您将Dockerfile与dockerhub一起使用,那么它将自动重建并在每次修改时进行更改,如果出现错误,则重建将失败.

Dockerfile的优点

> Dockerfile是Docker镜像的自动脚本
>当您想要在不同的OS风格上测试相同的设置时,手动图像创建将变得复杂,然后您必须为所有风格创建图像,但是通过在dockerfile中进行小的更改,您可以创建不同风味的图像
>它具有简单的图像语法,可以自动更改,手动操作时需要更多时间.
> Dockerfile具有易于理解的系统步骤,易于了解基本图像中确切的配置变化.

Docker文件与dockerhub的优点

> Docker Hub为Dockerfile提供私有存储库.
> Dockerfile可以在团队和组织之间共享.
>自动图像构建
>附加到存储库的Webhooks,允许您在将映像或更新的映像推送到存储库时触发事件
>我们可以将Dockerfile放在Github或Bitbucket上

已提交映像与Dockerfile映像之间的区别

提交的映像:它将容器的文件更改或设置提交到新映像中.

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Create a new image from a container's changes

  -a,--author=       Author (e.g.,"John Hannibal Smith 

调试容器并将更改的设置导出到另一个图像是一个很好的选择.但是docker建议使用dockerfile see here,或者我们可以说commit是docker的版本控制或图像的备份.

The commit operation will not include any data contained in volumes
mounted inside the container.

By default,the container being committed and its processes will be
paused while the image is committed. This reduces the likelihood of
encountering data corruption during the process of creating the
commit. If this behavior is undesired,set the ‘p’ option to false.

基于Dockerfile的映像:

它始终使用基本图像来创建新图像.假设您在dockerfile中进行了任何更改,那么它将在新图像上应用所有dockerfile步骤并创建新图像.但提交使用相同的图像.

我的观点我们必须使用具有我们想要的所有步骤的dockerfile,但如果我们从提交创建图像,那么我们必须记录我们所做的所有更改,如果我们想要创建新图像,我们可以说dockerfile是图像的文档.

原文链接:https://www.f2er.com/docker/436233.html

猜你在找的Docker相关文章