当前位置: 首页 > news >正文

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

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

  • Docker
  • Docker支持的系统
  • CentOS Docker
  • Docker三要素
    • Docker镜像(Image):
    • Docker容器(Container):
      • 1.从面向对象角度
      • 2.从镜像容器角度
    • Docker仓库(Repository)
  • 总结

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 ~]#

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/),存放了数量庞大的镜像供用户下载。
国内的公开仓库

  • 阿里云容器镜像服务(Aliyun Container Registry): https://cr.console.aliyun.com/
  • 腾讯云容器镜像服务(Tencent Cloud Container Registry): https://cloud.tencent.com/product/tcr
  • 华为云容器镜像服务(Huawei Cloud Container Registry): https://console.huaweicloud.com/cr

总结

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

在这里插入图片描述

相关文章:

  • 3、LeetCode之无重复字符的最长子串
  • CSGO搬砖干货,全网最详细教学!
  • 【深度学习】Transformer简介
  • 从权限跳转看Activity的data android:scheme
  • 男生学什么设计专业好优漫教育
  • Python+Qt虹膜检测识别
  • git stash 用法总结
  • 【GUI】-- 10 贪吃蛇小游戏之静态面板绘制
  • SpringCloud微服务注册中心:Nacos介绍,微服务注册,Ribbon通信,Ribbon负载均衡,Nacos配置管理详细介绍
  • 数据结构 线性表
  • CURL踩坑记录
  • MongoDB相关基础操作(库、集合、文档)
  • c语言:回文字符串
  • LeetCode40. Combination Sum II
  • FlinkCDC实现主数据与各业务系统数据的一致性(瀚高、TIDB)
  • python3.6+scrapy+mysql 爬虫实战
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【技术性】Search知识
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PAT A1120
  • Vue.js源码(2):初探List Rendering
  • vue自定义指令实现v-tap插件
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • Xmanager 远程桌面 CentOS 7
  • 包装类对象
  • 后端_ThinkPHP5
  • 开发基于以太坊智能合约的DApp
  • 强力优化Rancher k8s中国区的使用体验
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Hibernate主键生成策略及选择
  • 进程与线程(三)——进程/线程间通信
  • ​第20课 在Android Native开发中加入新的C++类
  • #define、const、typedef的差别
  • #ifdef 的技巧用法
  • #微信小程序:微信小程序常见的配置传值
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)MFC+openGL单文档框架glFrame
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (day 12)JavaScript学习笔记(数组3)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (黑马C++)L06 重载与继承
  • (排序详解之 堆排序)
  • (区间dp) (经典例题) 石子合并
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)用.Net的File控件上传文件的解决方案
  • (状压dp)uva 10817 Headmaster's Headache
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET CLR基本术语
  • .net 按比例显示图片的缩略图
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。