Docker 从入门到实践 0.9.0(2017-12-31)基础层,然后进一步添加新的层,以定制自己所需的内容,构建新的镜像。 关于镜像构建,将会在后续相关章节中做进一步的讲解。 镜像 20 Docker 容器 镜像( Image )和容器( Container )的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删 除、暂停等。 容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 ):一个应用容器,实际上可以运行多个相同镜像的实例。 项目 ( project ):由一组关联的应用容器组成的一个完整业务单元。 可见,一个项目可以由多个服务(容器)关联而成, Compose 面向项目进行管理。 场景 最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。 下面我们用 Python 来建立一个能够记录页面访问次数的 web 网站。 web 应用 新建文件夹,在该目录中编写 com/coreos/etcd 进行维护。 受到 Apache ZooKeeper 项目和 doozer 项目的启发, etcd 在设计的时候重点考虑了下面四 个要素: 简单:具有定义良好、面向用户的 API (gRPC) 安全:支持 HTTPS 方式的访问 快速:支持并发 10 k/s 的写操作 可靠:支持分布式结构,基于 Raft 的一致性算法 Apache ZooKeeper0 码力 | 370 页 | 6.73 MB | 1 年前3
Docker 从入门到实践 0.4服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。 项目(project):由一组关联的应用容器组成的一个完整业务单元。 可见,一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理。 下面,我们创建一个经典的 Web 项目:一个 Haproxy,挂载三个 Web 容器。 创建一个 compose-haproxy-web 目录,作为项目工作目录,并在其中分别创建两个子目录:0 码力 | 179 页 | 2.27 MB | 1 年前3
共 2 条
- 1













