Docker基础概念

Docker有三个基本概念:镜像(image)、容器(container)、仓库(Repository)。

  1. Docker镜像: Docker镜像是一个文件,用来为运行Docker容器提供模板。同一个镜像通过指定不同的参数构建出不同的容器。

      镜像的分层结构:Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。Docker设计时,就充分利用Union FS的技术,将其设计为分层存储的架构。 镜像实际是由多层文件系统联合组成。

镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。可以通过docker history命令来查看镜像的分层:

        2.Docker容器: 可以理解为基于docker镜像启动的一个进程。既然称之为容器,我们可以在容器中安装自己的应用。前面提到的Docker镜像的分层结构,当运行一个容器时,实际上是在原有镜像层的基础上增加一个容器层,镜像层只读,容器层可读可写。

           当然我们也可以将容器生成一个新的镜像,这个会在其他文章中详述。

  3. Docker仓库:存储Docker镜像的仓库。我们可以在镜像仓库上寻找自己想要的镜像。官方的镜像仓库是Docker Hub,如果速度过慢的话,也可以使用国内的镜像仓库如阿里云和网易云等等。

posted @ 2021-09-02 21:57  gengone  阅读(59)  评论(0编辑  收藏  举报