我是docker的新手,我在運輸數據容器時遇到了問題。好的,通常我們會發送圖像,用戶可以根據需要從圖像中啓動容器,對吧?導出和導入docker數據容器
現在我想出貨的一些數據 - 所以我做了一個數據容器,以便:
docker create -v /dbdata --name dbdata phusion/baseimage
接下來我簡單地開始了慶典並插入一些數據到我的數據容器
docker run --volumes-from dbdata -i -t phusion/baseimage /bin/bash
echo "foo" > /dbdata/bar.txt
exit
現在我想讓我的團隊成員使用相同的數據(離線),所以我想「發送」我的數據容器給他們。因此,我已經使用
docker export dbdata > /tmp/cool_data.tar
但是,當我再次與
cat /tmp/data.tar | sudo docker import - dbdata2
導入這一點,因爲它似乎是一個圖像
docker run --volumes-from dbdata2 -i -t phusion/baseimage /bin/bash
FATA[0000] Error response from daemon: Container dbdata2 not found. Impossible to mount its volumes
我怎麼我不能用這個「容器」導出和導入數據容器是否正確?
這的確如此,但如果你能夠像圖像一樣簡單地提取不同的數據集,那將是非常棒的。但似乎你必須使用像docker-backup或flocker這樣的東西(這似乎是一個非常簡單的用例的大框架)。 – KIC 2015-02-09 10:19:54
@KIC:你可以做的一件事是編寫一個Dockerfile,它將數據拷貝到一個目錄中,然後*將這個目錄聲明爲一個卷。然後,您將能夠使用該圖像創建數據容器,並將其與圖像中的數據一起播種。 – 2015-02-09 10:44:31