• 【Docker】从零开始:2.Docker三要素


    Docker

    docker官网:http://www.docker.com
    仓库-Docker Hub官网:https://hub.docker.com/

    如果浏览速度太慢可以尝试安装 Googleapi Redirector 1.15 for Chrome访问
    Googleapi Redirector 1.15 for Chrome
    在这里插入图片描述

    Docker支持的系统

    在这里插入图片描述
    下面我们主要讲的是 CentOS Docker

    CentOS Docker

    Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境。
    Docker实质上是在已经运行的Liunx下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。因此,Docker必须部署在Linux内核的系统上。如果其他系统想部署Docker就必须安装一个虚拟Linux环境。

    在这里插入图片描述

    在Windows上部署Docker的方法都是先安装一个虚拟机,并在安装Linux系统的的虚拟机中运行Docker。

    • 前提条件
      目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS 7(64-bit)上,要求系统为64位、Linux系统内核版本为3.8以上,这里选用Centos7.x

    查看自己的内核:
    uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

    [root@node1 ~]#[cat /etc/redhat-releaseCentos Linux release 7.4.1708(Core)
    [root@node1 ~]#,
    [root@node1 ~]#uname -r
    3.10.0-693.el7.x86_64
    [root@zzyy ~]#
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Docker三要素

    在这里插入图片描述

    Docker镜像(Image):

    Docker镜像(Image)就是一个只牍的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。它也相当于是一个root文件系统。比如官方镜像centos:7就包含了完整的一套centos:7最小系统的root文件系统。相当于容器的“源代码”,docker镜像文件类似于Java的类模板,而docker容器实例类似于java中new出来的实例对象。

    Docker容器(Container):

    1.从面向对象角度

    Docker利用容器(Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台

    2.从镜像容器角度

    可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

    Docker仓库(Repository)

    仓库(Repository)是集中存放镜像文件的场所。
    类似于Maven仓库,存放各种jar包的地方;github仓库,存放各种git项目的地方;
    Docker公司提供的官方registry被称为Docker Hub,存放各种镜像模板的地方。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。
    国内的公开仓库

    总结

    Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。image文件可以看作是容器的模板。Docker根据image文件生成容器的实例。同一个image文件,可以生成多个同时运行的容器实例。镜像文件
    image文件生成的容器实例,本身也是一个文件,称为镜像文件。容器实例,一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,也就是我们的容器仓库*就是放一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候再从仓库中拉下来就可以了。

    在这里插入图片描述

  • 相关阅读:
    Android XML文件结构 和 用XmlPullParser 来解析xml文件
    Spring IoC容器:BeanFactory和ApplicationContext
    markdown语法转换成html渲染到页面
    六月集训(第28天) —— 动态规划
    linux 文件管理
    读取并显示.pcd/.ply/.txt/.bin/.stl格式的点云
    【从零开始学微服务】03.软件架构的演化过程
    SpringBoot2.0---------------1、Spring与SpringBoot
    windows 构建nginx本地服务随系统自启
    uniapp微信小程序开发物料
  • 原文地址:https://blog.csdn.net/sinat_36528886/article/details/134523540