12.5 CouchDB
CouchDB是一款面向文档的NoSQL数据库,以JSON格式存储数据。它兼容ACID,可以用于存储网站的数据与内容,以及提供缓存等。CouchDB里文档域(Field)都是以键值对的形式存储的,对数据的每次修改都会得到一个新的文档修订号。

CouchDB侧重于AP(可用性和分区容忍度)。相比之下,MongoDB侧重于CP(一致性和分区容忍度),Neo4j则提供了特有的面向图形的结构。
可以直接使用docker run指令运行官方镜像,如下所示:
- $ docker run -d --name couchdb-container couchdb
- 50badad3e71da22b77bfd5522b27aa77299b649560254343d4a0c80c52a37c36
这个镜像中CouchDB的默认端口是5984,用户可以使用link指令进行容器链接:
- $ docker run --name couchdb-app --link couchdb-container:couch couchdb
获取容器IP之后,用户可以使用curl指令,通过CouchDB API来操作CouchDB容器:
- $ curl http://192.168.99.100:5984
- {"couchdb":"Welcome","uuid":"7298b57db384b931f43bbc8c49e75b53","version":"1.6.1",
- "vendor":{"name":"The Apache Software Foundation","version":"1.6.1"}}
