1、镜像(image)
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务
如tomcat镜像 ===》run ===》tomcat01容器(提供服务)
通过一个镜像可以创建多个容器,最终服务运行或项目运行就是在容器中的
2、容器(container)
Docker利用容器技术,独立运行一个或一组应用,通过镜像来创建的
拥有启动、停止、删除等基本命令
可以把容器理解为一个建议的linux系统
3、仓库(repository)
仓库就是存放镜像的地方,分为共有和私有
Docker 的镜像实际上由一层一层的文件系统组成,这种层级的文件系统叫 UnionFS。
boots(boot file system)主要包含 bootloader 和 Kernel, bootloader 主要是引导加载 kernel, Linux 刚启动时会加 bootfs 文件系统,在 Docker 镜像的最底层是 boots,几乎不变。这一层与我们典型的 Linux/Unix 系统是一样的,包含 bootloader 和 Kernel。当 boot 加载完成之后,整个内核就都在内存中了,此时内存的使用权已由 bootfs 转交给内核,此时系统也会卸载 bootfs
rootfs(根文件系统)是挂载在容器根目录上,用来为容器进程提供隔离后执行环境的文件系统,就是所谓的“容器镜像”。所以,一个最常见的 rootfs,或者说容器镜像,会包括如下所示的一些目录和文件,比如 /bin,/etc,/proc 等等rootfs 就是各种不同的操作系统发行版,比如 Ubuntu, Centos 等等
需要明确的是,rootfs 只是一个操作系统所包含的文件、配置和目录,并不包括操作系统内核。在 Linux 操作系统中,这两部分是分开存放的,操作系统只有在开机启动时才会加载指定版本的内核镜像。所以说,rootfs 只包括了操作系统的“躯壳”,并没有包括操作系统的“灵魂”。