Docker 在更新映像时保留用户生成的文件



我是 docker 新手,我已经将我的应用程序容器化了。当程序运行时,日志和用户映像正在创建,因此在使用新映像更新 docker 时,必须保留这些文件。什么是正确的做法

  • 我可以从码头工人使用主机文件系统吗?
  • docker 容器映像是否会在 docker 重新启动时更新(新映像是使用相同的标记构建的(
  1. 您可以通过卷将主机文件系统挂载到容器中。还可以使用卷来保留来自不同容器运行的数据。

  2. 容器是基于映像构建的。仅当生成新容器时,才可能使用更新的映像。请记住,即使在远程仓库中使用相同的标签更新映像,docker 也将始终重用它在本地已经知道的映像。

要使用更新的映像标记强制重建,请运行:

docker build --pull . // will fetch the most current base image and create a new container

您还可以运行:

docker pull {image}:{tag} && docker build .

最新更新