02 基本概念

======自我整理======

### Docker 包括三个基本概念

> 1.镜像(Image)

> 2.容器(Container)

> 3.仓库(Repository)

理解了这三个概念,就理解了 Docker 的整个生命周期

#### 1.镜像

Docker 镜像就是一个只读的模板。

例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。

镜像可以用来创建 Docker 容器。

Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。

#### 2.容器

Docker 利用容器来运行应用。

容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

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

*注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层。

#### 3.仓库

仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。

仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool等,可以提供大陆用户更稳定快速的访问。

当然,用户也可以在本地网络内创建一个私有仓库。

当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。

*注:Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务

时间: 2024-09-29 17:30:02

02 基本概念的相关文章

RecyclerView 介绍 02 – 重要概念

几个概念 RecyclerView是一个ViewGroup: LayoutManager控制RecyclerView的ChildView的布局显示,childview由Recycler提供以及管理: Recycler具有两级缓存,Scrap和RecycledViewPool,通过Detach以及Remove,对Viewholder进行转移以及状态改变: RecycledViewPool可以由多个RecyclerView共享: ViewHolder具有多种状态标记: 关于Recycler Scra

javascript高级编程笔记02(基本概念)

ParseInt()函数: 由于Number函数在转换字符串时比较复杂而且不合理,我们常常转换字符串都用parseInt函数, Parseint函数规则: 忽略字符串前面的空格,直到找到第一个非空格字符串 如果第一个字符串不是数字字符或是负号,就返回NaN,所以””返回NaN 如果第一个字符是数字字符,它会继续解析第二个字符,直到解析完所有后续字符或者遇到了非数字字符,例如,”123blue”转换为123,”22.5”会转换为22 如果字符串中的第一个字符是数字字符,parseInt()也能够识

GStreamer基础教程02 - 基本概念

摘要 在 Gstreamer基础教程01 - Hello World中,我们介绍了如何快速的通过一个字符串创建一个简单的pipeline.为了能够更好的控制pipline中的element,我们需要单独创建element,然后再构造pipeline,下面将介绍GStreamer的一些基本概念并展示pipeline的另一种构造方式. 基本概念 Element 我们知道element是构建GStreamer pipeline的基础,element在框架中的类型为GstElement,所有GStrea

OC 内存管理-02 autorelease 概念 以及用法

(1) @autoreleasepool { }//自动释放池代表,池子将要被销毁,对池子中所有的对象进行一次release操作 (2) 不管你这个对象时在@autoreleasepool 之内创建的还是在之外创建的,只要你在池子中调用了autorelease那么这个对象就会被放入到池子中 (3) 只有在自动释放池的作用域中调用对象的autorelease方法才能够正确的讲对象放入到池子中 (4) 如果在自动释放池中一个对象被多次释放[autorelease],那么会报野指针错误 -------

oracle概念

01.DDL 数据定义语言 create alter drop truncate 02.DML 数据操作语言 insert delete update select 03.TCL 事务控制语言 commit rollback 04.DCL 数据控制语言 rovoke grant sql分类 A(Atomicity):原子性 一个事务是一个不个分割的工作单位,要么所有的语句都执行成功, 要么所有的语句都不执行. C(Consistency):一致性 事务必须是是一个数据库从一个一致性状态变到另一个

从概念设计到信息架构

本文转自:http://www.uml.org.cn/zjjs/200910222.asp ,分享给大家. 什么是信息架构 我们知道,设计一个Web网站或应用系统的信息架构时,最主要是设计好以下四个部分: 1. 组织系统(OrganizationSystems) 2. 导航系统(NavigationSystems) 3. 搜索系统(Search Systems) 4. 标签系统(Labeling Systems) 这四个系统分别代表了,如何组织信息,如何浏览信息,如果搜索信息和如何标识信息. 很

S2---深入.NET平台和C#编程的完美总结

1.NET简单解说 l 面向对象提升 OOP(Object Oriented  Programming)面向对象编程 AOP:(Aspache  Oriented Programming):面向切面编程 OOD(Object Oriented  Designer)面向对象设计(架构师)   3万/month OOA(Object Oriented  Analysis)面向对象分析  (分析师) 10万/month DBA(Database Administrator,简称DBA) l 泛型集合对

Web Service学习笔记之----JAX-RPC

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

【ZZ】从入门到高阶,你需要刷哪些书?丨高中物理竞赛辅导书推荐

无论你是初试牛刀的初学者,还是渐入佳境的潜力新星,亦或是经验丰富的竞赛老将,一份适合自己的书单总是奥赛学习的致胜法宝.本期推送,我们针对物理竞赛整理了一系列经典书目.希望大家可以结合自身经历.基础实力,选择适合自己的奥赛书籍,让一本本好书陪伴自己走完这段美丽而艰辛的竞赛生涯. 入 门 书 单 ▼01.高中物理学 沈克琦 主编2015-07-01中国科学技术大学出版社 02.新概念物理读本 赵凯华,张维善 著2009-02-01 / 人民教育出版社 这两套书的特点都是从高中物理.从零开始讲起.也就