什么是docker形象? 它试图解决什么?

我知道它是以某种二进制格式发货的软件。 简而言之,究竟是一个docker-image ? 它试图解决什么问题? 而且它比其他的分布格式更好吗?

作为一名学生,我并没有完全了解它是如何运作的,为什么有那么多公司select呢? 甚至许多开源库也作为docker图像发货。

为了理解docker images ,你应该更好的理解Docker机制的主要元素UnionFS

Unionfs是Linux,FreeBSD和NetBSD的文件系统服务,它为其他文件系统实现联合安装。 它允许单独的文件系统(称为分支)的文件和目录被透明地覆盖 ,形成一个统一的文件系统。

docker images сonsist几层(水平)。 每一层都是一个写保护的文件系统, Dockerfile每条指令Dockerfile创build了自己的图层,该图层已经放置在已经创build的图层上。 然后, docker run或者docker create被调用,它在顶层使用写保留(也有很多其他的东西)。 在我看来,这种集装箱分布的方法非常好。

免责声明:这是我的意见,我发现的地方,随时纠正我,如果我错了。