如何防止从 Docker 映像创建容器?

如何防止从 Docker 映像创建容器?

我想构建一个 Docker 镜像作为容器的基础,但又不想直接从中创建容器。可以吗?

答案1

作为一种可能的解决方法,您可以添加

ENTRYPOINT false

明确说明您希望任何人都可以从中运行容器。当然,它不会阻止容器创建,但是...

答案2

每个图像(除了scratch,这是一个特殊情况)都可以用来创建容器,所以这是不可能的。

答案3

您无法阻止从镜像创建容器,但可以阻止容器运行任何内容。只需在容器中不包含任何可运行的内容即可。

执行此操作的基础映像的一个例子是centurylink/ca-certs(非常过时;不要将其用于其预期用途)。它基于scratchCA 证书包文件,并且其唯一内容是该文件。无法从此容器运行任何内容,因为它不包含任何脚本或可执行文件。

相关内容