-1

创建一个没有任何内容的容器可能会有所帮助。没有任何意义。

用例

在这个答案https://stackoverflow.com/a/55683656/1315009中,创建了一个容器,而无需启动它只是为了实例化一个卷并将内容复制到该卷中。然后移除容器。

该示例实例化了一个busybox. 然而,这些busybox内容从未使用过。所以我用它测试了它,hello-world它也能正常工作,从而从 1.22MB 减少到 13.3kB。

目前,拉“scratch”失败:

$ docker pull scratch
Using default tag: latest
Error response from daemon: 'scratch' is a reserved name

所以...问题

如何创建一个容器,其中包含内部“无”的图像?

我的意思是类似于docker create hello-world但没有hello-world二进制文件。

4

1 回答 1

1

容器是从映像定义的,并包含在容器内运行的命令。一个scratch没有命令运行的容器,因此不是一个正确定义的容器。您可以构建的图像无非是:

FROM scratch

但是,您将很快用完与生成的图像有关的事情。如果您需要管理命名卷,该卷将附加到一个容器,并且该容器将使用一个映像,因此直接使用该映像是最简单的。

于 2020-05-03T19:11:05.577 回答