(三)docker 資料篇

2021-09-24 11:36:19 字數 1548 閱讀 5751

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資料卷類似虛擬機器的共享資料夾。用於容器資料持久化 容器間資料共享。其中容器資料持久化不是說容器停止執行,資料還...