我一直在想为什么要将设置的每个“步骤”都添加到Dockerfile
中,从而创建一个处于特定状态的容器。
我认为另一种选择是只需从简单的基础镜像(如ubuntu
)创建一个容器,然后通过shell输入配置您想要的容器。
但是您可以共享容器吗?如果您只能与Docker共享图像,那么我理解为什么有人希望在Dockerfile
中列出其容器设置的每个步骤。
我问这个问题是因为我想象中涉及将shell命令、配置文件更改等移植到正确的Dockerfile
语法并使其正常工作可能会产生一些麻烦?但作为Docker新手,我可能高估了这项任务的难度。
编辑:我想另一个使用Dockerfile
列出每个设置步骤的有效原因是为了记录容器的初始状态。与接收处于某种状态的容器不同,但不一定有办法知道从容器的映像基本状态开始所做的所有操作。