中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker系列7:邏輯卷

發布時間:2020-06-29 06:29:44 來源:網絡 閱讀:246 作者:zxhk 欄目:云計算

一、存儲卷簡介

1、什么是存儲卷(volume)

  • 就將一個容器的目錄和一個宿主機的目錄同步起來了,就稱之為volume,也就是存儲卷。

  • 當在容器中產生數據的時候,這個數據就會直接寫入到了物理磁盤,就解決了性能的問題

  • 使用存儲卷,還實現了數據的持久存儲

  • 通過使用存儲卷,還可以實現分布式

    Docker系列7:邏輯卷

2、存儲卷的類型

  • Bind mount volume:

  • Docker managed volume

Bind mount volume

  • 這種類型是指在創建容器的時候,需要同時指定容器中的掛載點和宿主機的一個目錄,這樣來完成掛載

Docker managed volume

  • 這種類型是在創建容器的時候,僅僅需要同指定容器中的掛載點,不需要指定宿主機中的目錄就可以完成掛載。

  • 宿主機中的目錄會由docker自動生成,而且是隨機生成,默認:/var/lib/docker/vfs/dir/xxxx

案例1:創建一個docker管理的卷

[root@host1?~]#?docker?run?--name?httpd1?-it?--rm?-v?/data?busybox
/?#?
/?#?echo?"test?message">>/data/test.txt
/?#
[root@host1?~]#?docker?inspect?httpd1
"Mounts":?[
????????????{
????????????????"Type":?"volume",
????????????????"Name":?"636a1967c63705161f941550edf4b0ced1584bf71087596ad61a49df4cd6ae4c",
????????????????"Source":?"/var/lib/docker/volumes/636a1967c63705161f941550edf4b0ced1584bf71087596ad61a49df4cd6ae4c/_data",
????????????????"Destination":?"/data",
????????????????"Driver":?"local",
????????????????"Mode":?"",
????????????????"RW":?true,
????????????????"Propagation":?""
????????????}
????????],
[root@host1?~]#?cd?/var/lib/docker/volumes/636a1967c63705161f941550edf4b0ced1584bf71087596ad61a49df4cd6ae4c/_data
[root@host1?_data]#?cat?test.txt?
test?message
[root@host1?_data]#

案例2:創建容器,使用宿主機的/disk目錄掛載到容器中

[root@host1?~]#?docker?run?--name?httpd1?-it?--rm?-v?/disk:/data?busybox
/?#?
/?#?echo?"test?message">/data/t.txt
/?#
[root@host1?..]#?cat?/disk/t.txt?
test?message
  • 宿主機上的/disk如果不存在,會自動創建

我們在設置容器所用的存儲卷的時候,還可以設置容器所用的存成卷和另一個容器的存儲卷相同

案例3:比如前面我們做好了容器httpd1,這里我們再做一個httpd2,讓21用相同的存儲卷

[root@host1?..]#?docker?run?--name?httpd2?--rm?-it?--volumes-from?httpd1?busybox
/?#?
/?#?ls?/data/
t.txt
/?#

3、基礎架構容器使用舉例

  • 首先我們可以先做個容器,這個容器不需要運行,而是僅僅作為一個基礎架構支撐容器

  • 新建容器的卷復制于這個容器,比如,復制三個容器出來,第一個是nginx作為反向代理,第二個是apache出來靜態請求,第三個是php處理php請求:

? ??Docker系列7:邏輯卷

  • 這個基礎架構支撐容器,還可以提供一個公共的名稱空間,這樣上面的三個容器就有了相同的IP,主機名,而且也可以基于127進行通信了

案例:基于基礎架構容器制作容器

1)先創建基礎架構容器

[root@host1?~]#?docker?run?--name?base1?-it?--rm?-v?/disk:/data?busybox

2)創建nginx容器,復制基礎架構的卷,并使用基礎架構名空間

[root@host1?..]#?docker?run?--name?nginx1?\
>?--network?container:base1?\
>?--volumes-from?base1?-it?nginx:1.14-alpine

過濾容器屬性數據

  • docker inspect的結果是一個列表,在列表列表中是json格式的字符串

  • 如果此時要過濾數據,其格式是 docker inspect -f {xxx} b5 來實現過濾效果

  • -f后面是雙{},外側的{}是固定格式,內側的{}表示從{}中進行過濾

  • 過濾元素的格式 -f '{{.path.item}}'

[root@host1?..]#?docker?inspect?httpd1?-f?'{{.Id}}'
24053ef79c61400f0f8a151087bfd7c1e31e004ee9b87b8a2e64f1efd72d2b52

[root@host1?..]#?docker?inspect?httpd1?-f?'{{.State.Status}}'
running



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五指山市| 漠河县| 固阳县| 岳池县| 岳阳市| 项城市| 东乡县| 元氏县| 五家渠市| 石渠县| 湘乡市| 沛县| 阜平县| 麻江县| 乌兰浩特市| 都安| 宣恩县| 云林县| 宜川县| 太原市| 内江市| 亚东县| 宜兰县| 鸡西市| 和林格尔县| 嘉祥县| 池州市| 栾川县| 奉贤区| 正定县| 库尔勒市| 连南| 九龙县| 五莲县| 黔东| 安龙县| 钦州市| 辽宁省| 贺兰县| 泰和县| 托克逊县|