Docker 學習6 Docker儲存卷

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

一、什麼是儲存卷

二、為什麼要用到資料卷

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

四、儲存卷種類

五、在容器中使用儲存卷

1、只宣告容器路徑

[root@localhost docker]# docker run --name b2 -it -v /data busybox

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

[root@localhost ~]# docker inspect -f } b2

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

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

[root@localhost 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

[root@localhost 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的網路空間和檔案系統

[root@localhost ~]# 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

CentOS學習筆記 6 docker安裝

docker是載入映象,把映象變成容器再執行的管理程式。伺服器執行在後台,實際幹活的程式,也有人把它叫做引擎。客戶端就是我們常用的docker命令,通過客戶端,我們可以發命令告訴docker伺服器該怎麼幹。映象是你應用程式和執行環境打包在一起的檔案。倉庫就是一台伺服器,可以上傳和拉取映象。容器是啟動...

docker學習 docker容器

1.容器檢視 已經啟動的容器 docker ps 所有的容器 docker ps a2.啟動容器相關引數 互動式容器 退出時容器處於停止狀態,無法使用 docker run it name mynginx nginx bin bash 退出當前容器 exit 守護式容器 埠88是宿主機的對映埠 do...

docker學習 docker安裝

1 解除安裝已經存在的docker 執行命令 yum remove docker docker client docker client latest docker common docker latest docker latest logrotate docker logrotate docke...