先来看看 Docker Hub 的界面:在这个章节,我们来学习 Docker Hub 的相关话题:账户学习如何创建一个Docker Hub账户来管理你的组织和机构。仓库了解如何分享你 Docker Hub 上的 Docker 镜像,以及如何存储和管理你的私人镜像。自动构建学习如何自动化构建、部署和管理内容许可 来源网站为 https://www.docker.
本安装说明是提供给那些想在多种环境中安装 Docker 的 hacker 们的。在进行安装之前,请检查你的 Linux 发行版本是否有打包好的 Docker 安装包。我们已经发布了许多发行版,这样会节省您很多时间。检查运行时的依赖关系如果想要 Docker 正常运行,需要安装以下软件:iptables version 1.4 or laterGit version 1.7 or laterprocps (or similar provider of a "
Docker 支持 openSUSE 12.3 或更高版本。由于 Docker 的限制,Docker 只能运行在64位的主机上。Docker 不被包含在 openSUSE 12.3 和 openSUSE 13.1 的官方镜像仓库中。因此需要添加 OBS 的 虚拟化仓库 来安装 docker 包执行下边的命令来添加虚拟化仓库(Virtualization repository): # openSUSE 12.3 $ sudo zypper ar -f http://download.opensuse.
Docker 已经支持以下版本的 Fedora :Fedora 20 (64-bit)Fedora 21 and later (64-bit)目前的 Fedora 项目,仅发行版本中的内核支持 Docker。如果你打算在非发行版本的内核上运行 Docker ,内核的改动可能会导致出错。Fedora 21 或更高版本安装 Docker在你的主机上安装 docker 包来安装 Docker 。
在FrugalWare上使用官方包来安装:lxc-docker i686lxc-docker x86_64lxc-docker 包将会安装最新版本的 Docker。
在 Gentoo Linux 上安装 Docker 可以通过以下两种方式的任一种实现:官方安装方法和 docker-overlay 方法。官方 Gentoo Docker 团队页面。官方方式如果你正在寻找一种稳定的方案,最好的办法就是直接在 portage tree 上安装官方的 app-emulation/docker 包。
以下版本的 Debian 支持 Docker:Debian 8.0 Jessie (64-bit)Debian 7.7 Wheezy (64-bit)Debian Jessie 8.0 (64-bit)DebianDebian 8 使用的是 3.14.0 的内核版本,可以从 Debian 的镜像源来安装 docker.io 包。提示:Debian 包含一个特别老的KDE3/GNOME2包叫 docker ,所以我们把这个包叫docker.io。
以下版本的CentOS 支持 Docker :CentOS 7 (64-bit)CentOS 6.5 (64-bit) or later该指南可能会适用于其它的 EL6/EL7 的 Linux 发行版,譬如 Scientific Linux 。但是我们没有做过任何测试。请注意,由于 Docker 的局限性,Docker 只能运行在64位的系统中。内核支持目前的 CentOS 项目,仅发行版本中的内核支持 Docker。
Docker 支持以下的 Ubuntu 版本Ubuntu Trusty 14.04 (LTS) (64-bit)Ubuntu Precise 12.04 (LTS) (64-bit)Ubuntu Raring 13.04 and Saucy 13.10 (64 bit)这个页面可以指导你安装 Docker 包管理器,并了解其中的安装机制。通过下边的安装方式可以确保你获取的是最新版本的 Docker。如果你想要使用 'Ubuntu包管理器' 安装,你可以查阅你的 Ubuntu 文档。
介绍在 Docker 的术语里,一个只读层被称为镜像,一个镜像是永久不会变的。由于 Docker 使用一个统一文件系统,Docker 进程认为整个文件系统是以读写方式挂载的。但是所有的变更都发生顶层的可写层,而下层的原始的只读镜像文件并未变化。由于镜像不可写,所以镜像是无状态的。父镜像每一个镜像都可能依赖于由一个或多个下层的组成的另一个镜像。
Docker是一款针对程序开发人员和系统管理员来开发、部署、运行应用的一款虚拟化平台。Docker可以让你像使用集装箱一样快速的组合成应用、屏蔽代码层面的差异,会尽可能的缩短从代码测试到产品部署的时间。Docker 组件The Docker Engine - Docker Engine 是一个基于虚拟化技术的轻量级并且功能强大的开源容器引擎管理工具。
SQL 是一种数据库语言,被设计用来检索及管理关系数据库中的数据。SQL 是 Structured Query Language(结构化查询语言)的缩写。本指南是一本非常详细的基础教程,涉及常用 SQL 语言的所有知识点,能够让你对 SQL 的语法和语义有个清晰的认识。适用人群本参考的目的在于帮助初学者深入浅出地学习 SQL 语言。
SQL 学习必备教程,全面详细!
MongoDB 没有提供类似 SQL 数据库所具有的自动增长功能(auto-increment)。默认情况下,MongoDB 将 _id 字段(使用 12 字节的 ObjectId)来作为文档的唯一标识。但在有些情况下,我们希望 _id 字段值能够自动增长,而不是固守在 ObjectId 值上。 由于这不是 MongoDB 的默认功能,所以我们按照 MongoDB 文档所建议的方式,使用 counters 集合来程序化地实现该功能。
固定集合(Capped Collection)是一种尺寸固定的“循环”集合,可提供高效的创建、读取、删除等操作。这里所指的“循环”的意思是,当分配给集合的文件尺寸耗尽时,就会自动开始删除最初的文档,不需要提供任何显式的指令。 如果文档更新后增加了文档的尺寸,那么固定集合会限制对文档的更新。
Rockmongo 是一个 MongoDB 的管理工具,可以用来管理服务器、数据库、集合、文档、索引以及很多其他内容。它的操作简单便利,易于读写创建文档。它的作用有点像是 PHP 和 MySQL 所使用的 PHPMyAdmin 工具。 下载 Rockmongo从这里下载最新版的 Rockmongo。 安装 Rockmongo下载完毕后,可以将包解压缩至服务器的根目录处,将解压文件夹重新命名为 rockmongo。
在 MongoDB 文档中,Map-Reduce(映射归约)是一种将大量数据压缩成有用的聚合结果的数据处理范式。MongoDB 使用 mapReduce 命令来实现映射归约操作。映射归约通常用来处理大型数据。 映射归约命令mapReduce 命令的基本格式为: >db.collection.mapReduce( function() {emit(key,value);
额外开销每个索引都会占据一些空间,从而也会在每次插入、更新与删除操作时产生一定的开销。所以如果集合很少使用读取操作,就尽量不要使用索引。 内存使用因为索引存储在内存中,所以应保证索引总体的大小不超过内存的容量。如果索引总体积超出了内存容量,就会删除部分索引,从而降低性能。
假如一个 users 集合中具有下列文档: { "address": { "city": "Los Angeles", "state": "California", "pincode": "123" }, "tags": [ "music", "cricket", "blogs" ], "name": "Tom Benzamin"}上述文档包含一个地址子文档(address sub-document)与一个标签数组(tags array)。
对于衡量数据库及索引设计的效率来说,分析查询是一个很重要的衡量方式。经常使用的查询有 $explain 和 $hint。 使用 $explain$explain 操作提供的消息包括:查询消息、查询所使用的索引以及其他的统计信息。在分析索引优化方案时,这是一个非常有用的工具。 在上一节中,我们使用如下查询,针对 users 集合的字段 gender 和 user_name 创建了索引: >db.users.
关注时代Java