Docker 學習6 Docker儲存卷

2022-06-23 18:15:12 字數 3292 閱讀 8238

一、什麼是儲存卷

二、為什麼要用到資料卷

三、資料卷是怎麼被管理的

四、儲存卷種類

五、在容器中使用儲存卷

1、只宣告容器路徑

[[email protected] docker]# docker run --name b2 -it -v /data busybox

/ # ls /bin data dev etc home proc root sys tmp usr var

[[email protected] ~]# docker inspect -f } b2

也可以通過docker inspect 容器名 檢視到卷名稱和宿主機上的卷名稱

2、宣告主機路徑和容器路徑

[[email protected] docker]# docker run --name b2 -it --rm -v /data/volumes/b2:/data busybox

/ # ls

bin data dev etc home proc root sys tmp usr var

通過docker inspect b2檢視mounts資訊

六、共享儲存卷(即joind container,相當於共享名稱空間中的檔案系統)

1、建立容器1

[[email protected] docker]# docker run --name b2 -it --rm -v /data/volumes/b2:/data busybox

/ # ifconfig

eth0 link encap:ethernet hwaddr

02:42:0a:00:00:05

inet addr:

10.0.0.5 bcast:10.0.255.255 mask:255.255.0.0

up broadcast running multicast mtu:

1500 metric:1

rx packets:

8 errors:0 dropped:0 overruns:0 frame:0

tx packets:

0 errors:0 dropped:0 overruns:0 carrier:0

collisions:

0 txqueuelen:0

rx bytes:

648 (648.0 b) tx bytes:0 (0.0

b)lo link encap:local loopback

inet addr:

127.0.0.1 mask:255.0.0.0

up loopback running mtu:

65536 metric:1

rx packets:

0 errors:0 dropped:0 overruns:0 frame:0

tx packets:

0 errors:0 dropped:0 overruns:0 carrier:0

collisions:

0 txqueuelen:1000

rx bytes:

0 (0.0 b) tx bytes:0 (0.0 b)

2、建立容器2,並且共享容器1的網路空間和檔案系統

[[email protected] ~]# docker run --name b3 -it --network container:b2 --volumes-from b2  busybox 

/ # ifconfig

eth0 link encap:ethernet hwaddr

02:42:0a:00:00:05

inet addr:

10.0.0.5 bcast:10.0.255.255 mask:255.255.0.0

up broadcast running multicast mtu:

1500 metric:1

rx packets:

8 errors:0 dropped:0 overruns:0 frame:0

tx packets:

0 errors:0 dropped:0 overruns:0 carrier:0

collisions:

0 txqueuelen:0

rx bytes:

648 (648.0 b) tx bytes:0 (0.0

b)lo link encap:local loopback

inet addr:

127.0.0.1 mask:255.0.0.0

up loopback running mtu:

65536 metric:1

rx packets:

0 errors:0 dropped:0 overruns:0 frame:0

tx packets:

0 errors:0 dropped:0 overruns:0 carrier:0

collisions:

0 txqueuelen:1000

rx bytes:

0 (0.0 b) tx bytes:0 (0.0

b)/ # ls

bin data dev etc home proc root sys tmp usr var

docker 容器卷

今天介紹docker容器卷的概念,當我們想將docker內的檔案路徑掛載在宿主機上時,可以採用這種方式。 目前可以通過啟動命令時使用 v選項...

docker 儲存卷 Volumes

一,docker容器面臨的困境 二,解決策略 給容器外掛一個儲存檔案系統,它就叫docker儲存卷 volumes ,它獨立於容器的生命週期,刪除容器時不會刪除卷 讓然也可以做到,刪除容器的時候也刪除卷,但沒有這麼幹的 。 讓容器裡面的某個目錄繫結到宿主機的某個目錄。 容器寫資料時,寫到 下的資料,...

Docker 3 資料卷

在docker容器管理資料有兩種方式 資料卷這種方式在建立容器的時候將本地資料用 v掛載即可 docker run it v hostfolder containervolumename image資料卷容器 這種方式可以實現容器間的資料互動。 首先建立一個有資料卷的容器 docker run it...