【问题标题】:what about the docker image if a container is crashed?如果容器崩溃了,docker 镜像怎么办?
【发布时间】:2016-12-12 06:27:18
【问题描述】:

在我看来,容器是图像的运行实例。如果容器崩溃了,比如运行sudo rm -f /删除所有东西,docker镜像还可以吗?

【问题讨论】:

  • 图像的实例是一个容器,您可以拥有相同图像的一些实例,因此图像仍然可以。图像是不可变的。
  • 虽然它部分取决于假设的rm -rf / 发生的位置——如果整个主机被擦除,您将丢失容器和图像。但是,如果图像已被推送到远程存储库和/或您拥有 Dockerfile,则应该很容易地重新创建它们如果它们已被视为不可变(并非总是如此)。因此,您最好的计划是拥有一个包含 Dockerfile 和任何(最新)支持文件的 repo。如果容器崩溃,您可能会丢失任何未提交的更改,但无论如何您都不应该以这种方式设置容器/映像。

标签: docker crash containers


【解决方案1】:

在这两种情况下对图像都没有影响。 看看你是否通过docker run 创建了新容器,实际上是新层

当您创建一个新容器时,您会在底层堆栈的顶部添加一个新的、薄的、可写的层。该层通常称为“容器层”。对正在运行的容器所做的所有更改——例如写入新文件、修改现有文件和删除文件——都会写入这个薄的可写容器层。下图显示了一个基于 Ubuntu 15.04 镜像的容器。 src

此 stackopverflow 讨论也可能会有所帮助: Docker image vs container

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2010-09-18
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多