Image 如何在不丢失内容的情况下更新docker图像?

Image 如何在不丢失内容的情况下更新docker图像?,image,docker,containers,Image,Docker,Containers,我一直在开发一个在服务器上存储图片的网站。我用Docker运行我的应用程序。在测试过程中,我发现当我杀死docker并再次构建图像时,我丢失了所有保存的图片。据我所知,当我将图片上传到服务器时,它会将图片保存在容器中,当我杀死图片时,它会销毁其中创建的文件。每次我添加新功能时,我都会杀死docker并重新构建它,然后丢失所有图片。我做错了什么 我已将容器中的更改提交到其映像。我可以在现有映像的基础上构建映像吗?我可以合并它们吗 你应该考虑使用 这些可用于在容器之间持久化数据 或者,您可以将内容存

我一直在开发一个在服务器上存储图片的网站。我用Docker运行我的应用程序。在测试过程中,我发现当我杀死docker并再次构建图像时,我丢失了所有保存的图片。据我所知,当我将图片上传到服务器时,它会将图片保存在容器中,当我杀死图片时,它会销毁其中创建的文件。每次我添加新功能时,我都会杀死docker并重新构建它,然后丢失所有图片。我做错了什么


我已将容器中的更改提交到其映像。我可以在现有映像的基础上构建映像吗?我可以合并它们吗

你应该考虑使用

这些可用于在容器之间持久化数据


或者,您可以将内容存储到容器中—但我认为卷可能更适合您

您是否可以重新设计应用程序,使其不在本地文件系统中存储内容?这是最好的方法:它避免了这个问题,如果您想在Kubernetes这样的集群环境中运行它,它基本上是必需的。