Docker的基本概念
Docker的基本概念
1、Registry
Registry是一个服务,它负责管理一个或多个Repository(仓库),而Repository还包含公共仓库(Public Repository)和私有仓库(Private Repository)。默认的Registry是Docker Hub,它管理了按照不同用途分类的很多公共仓库,任何人都可以到Docker Hub上查找自己需要的Image,或者可以使用docker search命令来搜索对应Image。
例如我们查询关键词hadoop,示例命令如下所示:
docker search hadoop
查询结果如下所示:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED sequenceiq/hadoop-docker An easy way to try Hadoop 428 [OK] sequenceiq/hadoop-ubuntu An easy way to try Hadoop on Ubuntu 40 [OK] uhopper/hadoop Base Hadoop image with dynamic configurati... 16 [OK] ruo91/hadoop Apache hadoop 2.x - Pseudo-Distributed Mode 12 [OK] harisekhon/hadoop Apache Hadoop (HDFS + Yarn, tags 2.5 - 2.7) 8 [OK] gelog/hadoop Use at your own risk. 5 [OK] athlinks/hadoop Distributed Highly Available Hadoop Cluste... 3 [OK] dockmob/hadoop Docker images for Apache Hadoop (YARN, HDF... 3 [OK] uhopper/hadoop-resourcemanager Hadoop resourcemanager 3 [OK] harisekhon/hadoop-dev Apache Hadoop (HDFS + Yarn) + Dev Tools + ... 3 [OK] izone/hadoop Hadoop 2.7.3 Ecosystem fully distributed, ... 3 [OK] uhopper/hadoop-namenode Hadoop namenode 2 [OK] singularities/hadoop Apache Hadoop 2 [OK] uhopper/hadoop-datanode Hadoop datanode 2 [OK] uhopper/hadoop-nodemanager Hadoop nodemanager 2 [OK] lewuathe/hadoop-master Multiple node hadoop cluster on Docker. 2 [OK] robingu/hadoop hadoop 2.7 1 [OK] mcapitanio/hadoop Docker image running Hadoop in psedo-distr... 1 [OK] takaomag/hadoop docker image of archlinux (hadoop) 1 [OK] ymian/hadoop hadoop 0 [OK] 2breakfast/hadoop hadoop in docker 0 [OK] ading1977/hadoop Docker image for multi-node hadoop cluster. 0 [OK] meteogroup/hadoop Apache™ Hadoop® in a docker image. 0 [OK] hegand/hadoop-base Hadoop base docker image 0 [OK] elek/hadoop Base image for hadoop components (yarn/hdfs) 0 [OK]
上面可以看到,与hadoop相关的Image都被列出来了,可以根据自己的需要选择对应的Image下载并构建应用。
2、Image
Docker Image是Docker Container的基础,一个Image是对一个Root文件系统的执行变更操作的有序集合,也包括在运行时一个Container内部需要执行的参数的变化。
一个Image是静态的、无状态的,它具有不变性。如果想要修改一个Image,实际是重新创建了新的Image,在原来Image基础上修改后的一个副本。所以,往往我们制作一个Image的时候,可以基于已经存在的Image来构建新的的Image,然后Push到Repository中。
3、Repository
一个Repository是Docker Image的集合,它可以被Push到Registry而被共享,在Docker Hub就可以看到很多组织或个人贡献的Image,供大家共享。当然,你也可以将自己构建的Image Push到私有的Repository中。在Repository中不同的Image是通过tag来识别的,例如latest 、5.5.0等等。
4、Container
Container是一个Docker Image的运行时实例,从一个Image可以创建多个包含该应用的Container。一个Container包含如下几个部分:
-
- 一个Docker Image
- 执行环境
- 一个标准指令的集合

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
本节是创建 Volume 的第三部分,也是最后一部分:cinder-volume 的处理过程。 第一部分和第二部分可以参考前面两个小节。cinder-volume 通过 driver 创建 volume,日志为 /opt/stack/logs/c-vol.log。 与 cinder-api 和 cinder-scheduler 执行方式类似,cinder-volume 也启动了一个 Flow 来完成 volume 创建工作,Flow 的名称为 volume_create_manager。 volume_create_manager 首先执行 ExtractVolumeRefTask, OnFailureRescheduleTask, ExtractVolumeSpecTask, NotifyVolumeActionTask 为 volume 创建做准备。 接下来 CreateVolumeFromSpecTask 执行 volume 创建任务。 因为 volume provider 为 LVM, CreateVolumeFromSpecTask 通过 lvcreate 命令在 VG st...
- 下一篇
基于资源编排一键交付应用之基于WaitCondition的通知机制
本文是基于资源编排一键交付连接RDS的应用的进阶篇。 随着各类应用的不断发展,许多应用开发人员对应用部署的便捷性和应用运行的稳定性都提出了很高的要求,从这个意义上来讲,应用的一键交付以及对应用做负载均衡将会是一个不错的解决方案。对开发人员而言,在交付应用时如何才能保证对应用所做的负载均衡是成功的呢?此时,有效控制应用的部署过程并且感知应用的部署结果,将具有重要的意义。 本文将为大家提供一个基于资源编排一键构建负载均衡应用并基于 WaitCondition 的通知机制掌控应用部署过程的解决方案。 首先引入一个概念:WaitCondition(等待条件)。在基于资源编排构建应用时,不得不使用资源 ALIYUN::ECS::Instance 的 UserData 属性。在创建 ECS VM 的时候,UserData 作为 ECS
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路