容器中的不同图像

时间:2016-03-29 16:11:41

标签: docker

我想创建每个(或多或少)单个服务的分隔容器。我使用php7-apache图像,该图像似乎使用debian:jessiephp7apache的基本图像。由于在这种情况下apache和php相互交织,我不介意使用这个容器。

我想开始向他们自己的容器添加其他服务(例如git),并考虑为这些容器使用像busyboxalpinebox这样的微小基础图像来保持图像大小。

那就是说,我已经读到使用与其他容器相同的基本图像只会给你带来“惩罚”。然后缓存基本操作系统(debian jessie)的一次性图像下载 - 在其他容器中使用微型操作系统时,将在基本操作系统之上下载这些操作系统。

在这种情况下,最佳做法是什么?在这种情况下,我应该为所有容器使用相同的基本图像(debian jessie)吗?

1 个答案:

答案 0 :(得分:0)

您可能想要从头开始创建基本图像。 Create a base image from scratch.

来自docker文档

  

您可以使用Docker的保留,最小图像,scratch,作为构建容器的起点。使用临时“图像”信号到构建过程,您希望Dockerfile中的下一个命令成为图像中的第一个文件系统层。

     

当Dock上的Docker存储库中出现暂存时,您无法将其拉出,运行或标记任何名称为scratch的图像。相反,您可以在Dockerfile中引用它。例如,要使用scratch创建最小容器:   

     

此示例创建教程中使用的hello-world图像。如果要测试它,可以克隆图像仓库