其他分享
首页 > 其他分享> > Docker基础 - 06Data Volumes

Docker基础 - 06Data Volumes

作者:互联网

Docker基础 - 06Data Volumes

一、Data Volumes

 

二、 Volume types

Docker有两种类型的卷:

每种类型都在容器中存在一个挂载点,但在宿主机上的位置不同

例: /my/bind/volume(container) <--> /some/specific/directory

例: /managed/volume(container) <--> /var/lib/docker/vfs/dir/<volume ID>

 

三、 使用Volumes

docker run -it --name box1 -v /data busybox docker inspect -f {{.Mounts}} box1 docker run -it -v HOSTDIR:VOLUMEDIR --name box2 busybox docker inspect -f {{.Mounts}} box2  
[root@component ~]# docker run -it --name box1 -v /data busybox
/ # ls /
bin   data  dev   etc   home  proc  root  sys   tmp   usr   var
/ # cd /data
/data # ls
/data # echo "busybox" > aa.txt

[root@component ~]# cd /var/lib/docker/volumes/88e72088d20953837db1e907b7cebb1a3fee70f84fe86ecd83c4b9d8bd9c1ea0/_data/
[root@component _data]# ls
aa.txt
[root@component _data]# cat aa.txt 
busybox

[root@component ~]# docker inspect -f {{.Mounts}} box1
[{volume 88e72088d20953837db1e907b7cebb1a3fee70f84fe86ecd83c4b9d8bd9c1ea0 /var/lib/docker/volumes/88e72088d20953837db1e907b7cebb1a3fee70f84fe86ecd83c4b9d8bd9c1ea0/_data /data local true }]

  

[root@component ~]# docker inspect -f {{.Mounts}} box2
[{bind  /tmp /data   true rprivate}]

  

四、共享卷

4.1 在容器之间共享卷

docker run -it --name share01 -v /data/volumes/v1:/data busybox docker run -it --name share02 -v /data/volumes/v1:/data busybox  

4.2 复制使用其他容器的卷

docker run 命令使用 --volumes-from 选项 docker run -it --name share01 -v /data/volumes/v1:/data busybox docker run -it --name share02 --volumes-from share01 busybox    

标签:容器,run,busybox,--,06Data,Volumes,Docker,data,docker
来源: https://www.cnblogs.com/kingdomer/p/15489686.html