docker的基础概念

Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。

仓库(Registry)

存放镜像的地方,和git类似。上面有大量的镜像可以拉到本地使用。


镜像(Images):

是联合文件系统(UnionFS)。分层,最大的好处就是共享资源。

例如:多个镜像都是从相同的base镜像构建而来,那么宿主机只需要在磁盘盘保存一份base镜像,同时内存中也只需要加载一份base镜像,就可以为所有容器服务了,而且镜像每一层都可以被共享。


容器(Containers):

从编程的角度,可以理解是从类(镜像)创建出来的一个实例。每个容器都是一个独立运行的环境。可以nginx容器、redis容器、php容器等等...


容器数据卷:

容器停止或者关闭后,对部分数据的持久化和容器之间的数据共享、宿主机和容器的数据共享。把数据保存在容器卷上面。简单理解成宿主机(我们服务器)和容器之间的文件夹都是指向同一个内存地址,其中一方修改了这个文件夹或者文件,另一方去读的就是被修改过最新的内容,就像一个共享文件夹一样。

当然,我们也可以通过:ro参数设置容器只有读取这个共享文件的权限,而不能修改文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 镜像 基本定义:提供容器运行时所需的程序、库、资源、配置等文件以及一些为运行时准备的一些配置参数(如匿名卷、环境变...
    one_8274阅读 143评论 0 0
  • 什么是虚拟机 虚拟机(virtual machine)就是带环境安装的一种解决方案,它可以在一种操作系统里面运行另...
    何家小富富阅读 288评论 0 0
  • Docker engine 下图展示了 docker engine 的结构,主要包含四部分:image、conta...
    忽忽_阅读 559评论 0 0
  • 什么是Docker doker是一个开源的应用容器引擎,基于GO语言开发,并遵从apache2.0协议开源。doc...
    叫我志伟阅读 205评论 0 0
  • 1什么是docker? Docker是一个开源的引擎,可以轻松的稳任何应用创建一个轻量级的,可移植的,自给自足的容...
    无为无味无心阅读 310评论 0 1