> 注:如果你不喜歡使用sudo,你可以查看[這里非root用戶運行](https://github.com/widuu/chinese_docker/blob/master/installation/binaries.md)
這里有一個例子,使用數據卷在兩個CouchDb之間共享相同的數據容器,這個可以用于熱升級,測試不同版本的CouchDB數據等等。
## 創建第一個數據庫
現在我們創建/var/lib/couchdb作為數據卷
~~~
COUCH1=$(sudo docker run -d -p 5984 -v /var/lib/couchdb shykes/couchdb:2013-05-03)
~~~
## 添加一條數據在第一個數據庫中
我們假設你的docker主機默認是本地localhost.如果不是localhost請換到你docker的公共IP
~~~
HOST=localhost
URL="http://$HOST:$(sudo docker port $COUCH1 5984 | grep -Po '\d+$')/_utils/"
echo "Navigate to $URL in your browser, and use the couch interface to add data"
~~~
## 創建第二個數據庫
這次,我們請求共享訪問$COUCH1的卷。
~~~
COUCH2=$(sudo docker run -d -p 5984 -volumes-from $COUCH1 shykes/couchdb:2013-05-03)
~~~
## 在第二個數據庫上來瀏覽數據
~~~
HOST=localhost
URL="http://$HOST:$(sudo docker port $COUCH2 5984 | grep -Po '\d+$')/_utils/"
echo "Navigate to $URL in your browser. You should see the same data as in the first database"'!'
~~~
祝賀你,你已經運行了兩個Couchdb容器,并且兩個都相互獨立,除了他們的數據
- 關于Docker
- 鏡像簡介
- 安裝篇
- Mac OS X
- Ubuntu
- Red Hat Enterprise Linux
- CentOS
- Debain
- Gentoo
- Google Cloud Platform
- Rackspace Cloud
- Amazon EC2
- IBM Softlayer
- Arch Linux
- FrugalWare
- Fedora
- openSUSE
- CRUX Linux
- Microsoft Windows
- Binaries
- 用戶指南
- 使用Docker Hub
- 在Docker中運行應用
- 使用容器
- 使用docker鏡像
- 連接容器
- 管理容器數據
- 使用Docker Hub
- Docker Hub
- 賬戶
- 存儲庫
- 自動構建
- 官方案例
- Docker中運行MongoDB
- Docker中運行Redis服務
- Docker中運行PostgreSQL
- Docker中運行Riak服務
- Docker中運行SSH進程服務
- Docker中運行CouchDB服務
- Docker中運行Apt-Cacher-ng服務