Docker 17参考手册
引擎 | Engine
CouchDB (Engine)
注*
- 如果您不喜欢 sudo,请参阅授予非 root 访问权限
以下是使用数据卷在两个 CouchDB 容器之间共享相同数据的示例。这可以用于热升级,在相同的数据上测试不同版本的 CouchDB ,等。
创建第一个数据库
请注意,我们正将/var/lib/couchdb
标记为数据量。
$ COUCH1=$(docker run -d -p 5984 -v /var/lib/couchdb shykes/couchdb:2013-05-03)
将数据添加到第一个数据库
我们假设您的 Docker 主机在localhost
可以达到的。如果不是,请用您的
Docker 主机的公有 IP 替换localhost
。
$ HOST=localhost
$ URL="http://$HOST:$(docker port $COUCH1 5984 | grep -o '[1-9][0-9]*$')/_utils/"
$ echo "Navigate to $URL in your browser, and use the couch interface to add data"
创建第二个数据库
这一次,我们请求共享访问$COUCH1
的卷。
$ COUCH2=$(docker run -d -p 5984 --volumes-from $COUCH1 shykes/couchdb:2013-05-03)
浏览第二个数据库上的数据
$ HOST=localhost
$ URL="http://$HOST:$(docker port $COUCH2 5984 | grep -o '[1-9][0-9]*$')/_utils/"
$ echo "Navigate to $URL in your browser. You should see the same data as in the first database"'!'
恭喜,您现在正在运行两个 Couchdb 容器,除了数据之外,它们完全隔离。
docker, example, package installation, networking, couchdb, data volumes
引擎 | Engine相关
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
主页 | https://docker.com/ |
源码 | https://github.com/docker/docker |
版本 | 17 |
发布版本 | 17.06 |