1. 介绍
Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
2. 基本概念
- 镜像(Image)
- 容器(Container)
- 仓库(Repository)
个人博客
注意:INCR命令是原子操作(即不会被线程调度机制打断的操作)
;在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分。新对象通过向这些对象的委派达到复用已用功能的目的。简单地说,就是要尽量使用合成/聚合,尽量不要使用继承。
一个对象应当对其他对象有尽可能少的了解。也就是说,一个模块或对象应尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立,这样当一个模块修改时,影响的模块就会越少,扩展起来更加容易。关于迪米特法则其他的一些表述有:只与你直接的朋友们通信;不要跟“陌生人”说话。外观模式(Facade Pattern)和中介者模式(Mediator Pattern)就使用了迪米特法则。
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。- Christopher Alexander
对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。- GoF
四个基本要素: