3.資料管理
資料卷和資料卷容器
資料卷(data volumes):容器內資料直接對映到本地主機環境
資料卷命令
docker run -itd --name 自定義容器名 -v /home/使用者名稱/目錄/:/容器內目錄/ 映象名
docker run -itd --name test -v /home/zxm/backup/:/test1/ ubuntu
資料卷容器(data volume containers):使用特定容器維護資料卷
建立資料卷容器:
docker create -v [容器資料卷目錄] --name [容器名字][映象名稱] [命令(可選)]
docker create -v /data --name test-ubuntu ubuntu
其它容器掛載資料卷容器:
docker run --volumes-from [資料卷容器id/name] -tid --name [容器名字][映象名稱] [命令(可選)]
#建立 test1 容器:
docker run --volumes-from 4693558c49e8(test-ubuntu的id) -tid --name test1 ubuntu /bin/bash
資料備份:
1.建立乙個資料卷容器test-ubuntu,負責讓其它容器掛載
docker create -v /data --name test-ubuntu ubuntu
2.建立乙個容器test-temp,掛載資料卷容器
3.test-temp掛載本地目錄作為備份資料卷
4.將test-temp中掛載至test-ubuntu資料卷容器的/data/目錄的內容備份到宿主機本地目錄中(資料卷中)
5.完成操作,銷毀test-temp容器
docker run --rm --volumes-from test-ubuntu的id -v /home/zxm/backup/:/backup/ ubuntu
//對映test-ubuntu中的/data目錄 對映主機本地目錄 容器內目錄
tar zcpf /backup/data.tar.gz /data
//壓縮容器/data目錄的內容 至 /backup/data.tar.gz
資料還原
1.建立乙個資料卷容器test-t,讓其它容器掛載
docker create -v /data --name test-t ubuntu
2.建立乙個容器test-temp,掛載資料卷容器test-t,同時掛載本地備份目錄為資料卷
3.將要恢復的資料解壓到容器中
4.完成操作後,銷毀test-temp容器
docker run --rm --volumes-from test-t -v /home/zxm/backup/:/backup/ ubuntu
//建立test-temp容器 對映test-t中的/data目錄 對映主機本地目錄
tar xpf /backup/data.tar.gz -c /data
//解壓對映過來的backup目錄下的data.tar.gz檔案,到data目錄
docker 資料卷 基礎篇
使用者在使用 docker 的過程中,往往需要能檢視容器內應用產生的資料,或者需要把容器內的資料進行備份,甚至多個容器之間進行資料的共享,這必然涉及容器的資料管理操作。容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷是乙...
Docker資料卷之高階篇
容器之間資料共享,修改同步 配置如下 type 指定掛載方式,我們這裡用到的是 volume 其實還可以有 bind 和 tmpfs volunme 這個目錄只有docker可以管理,其他程序不能修改。如果想持久儲存容器的 應用資料,volumes是 docker 推薦的掛載方式。bind 容器內的...
Docker快速入門三 Docker資料卷
目錄 1.什麼是資料卷 2.如何新增資料卷 2.1命令方式 2.2dockerfile方式 3.使用資料卷 3.1docker與宿主機資料共享 3.2docker間資料卷共享 docker資料卷類似虛擬機器的共享資料夾。用於容器資料持久化 容器間資料共享。其中容器資料持久化不是說容器停止執行,資料還...