[root@localhost ~]# docker stop 09646
09646
[root@localhost ~]# ls /data/
1.txt 2.txt
[root@localhost ~]# docker rm 09646
09646
[root@localhost ~]# ls /data/
1.txt 2.txt挂载数据卷
[root@localhost ~]# docker run -itd -v /data/:/data1 centos bash
e136b27a8e177d878e76c60aafade32df947a60f77b3f95dcaf0680b7ffbc6e8
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e136b27a8e17 centos "bash" 14 seconds ago Up 13 seconds tender_euclid其实挂载目录的时候可以指定容器name,如果不指定就随机定义了。比如上面我们没有指定它,就生成了一个名字为tender_euclid,这个名字可以使用命令
Docker ps 看最右侧一列。
[root@localhost ~]# docker run -itd --volumes-from tender_euclid centos bash
3222c7c5c45687e0650b699a9291bc50ecc85030acf8f388c1c6a50b0dc67164这样我们使用centos镜像创建了新的容器,并且使用了tender_euclid容器的数据卷。
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3222c7c5c456 centos "bash" 26 seconds ago Up 25 seconds sick_albattani
e136b27a8e17 centos "bash" 6 minutes ago Up 6 minutes tender_euclid
[root@localhost ~]# docker exec -it 3222 bash
[root@3222c7c5c456 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-253:0-1447735-3222c7c5c45687e0650b699a9291bc50ecc85030acf8f388c1c6a50b0dc67164 9.8G 231M 9.0G 3% /
tmpfs 936M 0 936M 0% /dev
shm 64M 0 64M 0% /dev/shm
/dev/mapper/VolGroup-lv_root 35G 6.0G 28G 18% /data1
[root@3222c7c5c456 /]# ls /data1/
1.txt 2.txt
[root@3222c7c5c456 /]# touch /data1/3.txt
[root@3222c7c5c456 /]# ls -l /data1/
total 4
-rw-r--r--. 1 root root 5 Oct 20 05:53 1.txt
-rw-r--r--. 1 root root 0 Oct 20 05:59 2.txt
-rw-r--r--. 1 root root 0 Oct 20 06:31 3.txt
[root@3222c7c5c456 /]# exit
exit
[root@localhost ~]# ls /data/
1.txt 2.txt 3.txt数据卷容器
定义数据卷容器
有时候,我们需要多个容器之间相互共享数据,类似于linux里面的NFS。所以就可以搭建一个专门的数据卷容器,然后其他容器直接挂载该数据卷。
首先建立数据卷容器
[root@localhost ~]# docker run -itd -v /data/ --name cent_testv centos bash
fb45150dbc218e71ff07eca44be3603e004e01b94effcca14c2bd8b3a998f096注意:这里的/data/是容器的/data目录,并非本地的/data/目录










