Docker資料卷和資料卷容器

2021-10-25 09:52:31 字數 1937 閱讀 2583

宿主機目錄/var/www 掛載容器中的/data1(佔宿主機記憶體)

docker run -v /var/www:/data1 --name web1 -it centos:7 /bin/bash

[root@601b1b8a4835 /]# ls

data1

[root@601b1b8a4835 /]# cd data1/

[root@601b1b8a4835 data1]# touch a.txt

返回宿主機進行檢視

[root@localhost ~]# cd /var/www/

[root@localhost www]# ls

a.txt

附加:

用run建立的容器退出會自動釋放,狀態變為exited需手動開啟才能再進入容器

docker start 601b1b8a4835

docker exec -it 601b1b8a4835 /bin/bash

docker run --name web100 -v /data1 -v /data2 -it centos:7 /bin/bash

#建立乙個資料卷容器名稱為web100 和兩個目錄

[root@106a48eb467b /]# ls

data1 data2 ...

[root@106a48eb467b /]# cd data1

[root@106a48eb467b data1]# touch 1.txt

[root@106a48eb467b /]# cd data2

[root@106a48eb467b data2]# touch 2.txt

-v: 繫結乙個卷

-i: 以互動模式執行容器,通常與 -t 同時使用

-t: 為容器重新分配乙個偽輸入終端,通常與 -i 同時使用

新容器掛載資料卷容器web100

docker run --volumes-from web100 --name tang1 -it centos:7 /bin/bash

[root@47ba42ef0671 /]# ls

data1 data2 ...

[root@47ba42ef0671 /]# cd data1

[root@47ba42ef0671 data1]# ls

1.txt

[root@47ba42ef0671 /]# cd data2

[root@47ba42ef0671 data2]# ls

2.txt

–volumes-from 資料卷容器

–name +容器名

docker ps -a

container id image command created status ports names

47ba42ef0671 centos:7 "/bin/bash" 22 minutes ago exited (0) 9 seconds ago tang1

106a48eb467b centos:7 "/bin/bash" 31 minutes ago up 29 minutes web100

資料卷和資料卷容器區別:

資料卷:宿主系統和容器之間的掛載形式

資料卷容器:容器與容器之間的掛載形式

Docker資料卷和資料卷容器

在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷 資料卷是乙個可提供乙個或多個容器使用的特殊目錄,它繞過ufs unix檔案系統 可以提供很多有用的特性 資料卷可以在容器之間共享和使用 對資料卷的修改會立馬生效 對資料...

docker 資料卷和資料卷容器

docker 資料管理 在生產環境中使用 docker 往往需要對資料進行持久化,或者需要在多個容器之間進行 資料共享,這必然涉及容器的資料管理操作 容器中的管理資料主要有兩種方式 資料卷 data volumes 容器內資料直接對映到本地主機環境 資料卷容器 data volume contain...

Docker (五) 資料卷和資料卷容器

一 介紹 資料卷是乙個可供乙個或多個容器使用的特殊目錄,可以提供很多有用的特性 資料卷容器其實就是乙個普通的容器,只是專門用來提供資料卷,供其他的容器掛載。推薦優先使用資料卷容器。二 建立和使用資料卷 1.資料卷 v 在用 docker run 命令的時候,使用 v 標記來建立乙個資料卷並掛載到容器...