Docker篇章2:Docker基本组成

Docker篇章2:Docker基本组成

  • 官网地址:http://www.docker.com

  • 仓库地址:https://hub.docker.com

    docker 支持centos版本:centos 7(64-bit),centos6.5(64-bit)或更高

  • 前提条件:

    1.CentOS仅发行版本中的内核支持Docker

    2.Docker运行在CentOS7上,要求系统为64位,系统内核版本为3.10以上

    3.Docker运行在CentOS-6.5或更高的版本的CentOS上,要求系统为64位,系统内核版本为2.6.32-431或者更改版本。

  • 相关命令

    # uname 命令用于打印当前系统相关信息(内核版本号,硬件架构,主机名称和操作系统类型等)。
    uname -r
    
    # 查看自己安装的CentOS的版本
    cat /etc/redhat-release
    

Docker架构图

Docker基本组成

1.镜像(images)

  • 镜像就是模版,容器是这个镜像的实例。

  • 就是一个只读的模版,镜像可以用来创建Docker容器,一个镜像可以创建很多容器。容器与镜像的关系类似于面向对象变成的对象与类。

    Docker 面向对象
    容器 对象
    镜像

2.容器(container)

  • Docker利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。
  • 它可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。
  • 可以把容器看作是一个简易版的Linux环境(包括root用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序。容器的定义和镜像一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。

3.仓库(Repository)

  • 集中存放镜像文件的场所。仓库和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像又不同的标签。
  • 仓库分为公开仓库和私有仓库两种形式。最大公开仓库(Docker hub)。

4.总结关系

  • Docker本身是一个容器运行载体称为管理引擎,我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就似乎image镜像文件,只有通过这个镜像文件才能生成Docker容器。image文件可以看作是容器的模板,Docker根据image生成容器的实例,同一个image文件,可以生成多个同时运行的容器实例。

  • image文件生成的容器实例,本身也是夜歌文件,称为镜像文件。

  • 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,也就是我们容器。

  • 仓库就是放了一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候从仓储中拉下来就行。

原文地址:https://www.cnblogs.com/xujunkai/p/13031191.html