Docker資料卷之高階篇

2022-09-09 19:48:30 字數 2172 閱讀 4518

容器之間資料共享,修改同步

】配置如下:

type 指定掛載方式,我們這裡用到的是

volume

,其實還可以有

bind

和 tmpfs

volunme:這個目錄只有docker可以管理,其他程序不能修改。如果想持久儲存容器的

應用資料,volumes是

docker

推薦的掛載方式。

bind:容器內的資料被存放到宿主機檔案系統的任意位置,甚至存放到一些重要的系統

目錄或檔案中。除了docker之外的程序也可以任意對他們進行修改;

tmpfs容器的資料只會存放到宿主機的記憶體中,不會被寫到宿主機的檔案系統中,因

此不能持久儲存容器的應用資料。

volume-driver 指定掛載資料卷的驅動程式,預設值是

local

。source 指定掛載的源,對於乙個命名的資料卷,這裡應該指定這個資料卷的名稱。在使用時可以寫

source

,也可以簡寫為

src。

destination 指定掛載的資料在容器中的路徑。在使用時可以寫

destination

,也可以簡寫為

dst

或 target

。readonly 指定掛載的資料為唯讀。

volume-opt 可以指定多次,用來提高更多的

mount

相關的配置。

target=/data,掛載到容器

/data

目錄,沒有則自動建立表

建立掛載卷:docker volume create my-data

卷的詳細資訊

:docker volume inspect my-data

資料卷列表:docker volume ls

清除無主的資料卷

:docker volume prune

我們可以使用-f或--force選項強行刪除正在使用中的容器。然後再刪除卷:

docker container rm –f $(docker container ls -aq)

docker volume rm my-data

掛載資料卷命令:[預設目錄:/var/lib/docker/volumes/my-data]

1.docker run -id--mounttype=volume,source=my-data,target=/dataubuntu /bin/bash

2.docker run -it -v /home/data/:/home/data/:ro--nametestubuntu:16.04bin/bash

容器目錄掛載本地目錄:[冒號前為宿主機目錄,冒號後為容器目錄

]預設掛載的路徑許可權為讀寫:[ro表示

readonly唯讀]

注意:

1.如果本地資料卷或者本地目錄尚未建立,-v命令則會自動建立

,--mount

則會報錯

2.如果是容器裡的目錄不存在,兩者都會自動建立

3.--mount命令解析:

由多個鍵=值組成,

有type=bind/volume/tmpfs,(省略該字段則預設為

volume

)可使用source/src=本機目錄檔案,(省略該字段則為匿名卷)

target/destination/dst=容器目錄

,可指定readonly)

docker 資料卷 基礎篇

使用者在使用 docker 的過程中,往往需要能檢視容器內應用產生的資料,或者需要把容器內的資料進行備份,甚至多個容器之間進行資料的共享,這必然涉及容器的資料管理操作。容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷是乙...

list之高階篇

自己模擬實現的list include include include using namespace std 模擬實現list 雙向帶頭節點鍊錶 定義乙個list節點 template struct listnode template struct myiterator 注意,迭代器只是為了訪問容...

react篇之高階元件 HOC

高階元件 簡單來說,高階元件可以看做乙個函式,且該函式接受乙個元件作為引數,並返回乙個新的元件。我在之前的部落格 閉包和類 中提到乙個觀點,物件導向的好處就在於,易於理解,方便維護和復用。其實高階元件,也是為了更好地復用之前的元件。它可以理解為,基礎元件通過包裹處理,生成乙個適應某些場景的元件。它可...