数据卷挂载同步
首先交互式运行一个容器,不指定被挂载目录,只指定挂载目录/data1,并查看挂载情况:有一个设备被挂载到/data1目录
[root@foundation17 ~]# docker run -it --name vm1 -v /data1 ubuntu
root@d6fca99110ac:/# df
Filesystem 1K-blocks Used Available Use% Mounted on
overlay 307430744 29402376 278028368 10% /
tmpfs 1963368 0 1963368 0% /dev
tmpfs 1963368 0 1963368 0% /sys/fs/cgroup
/dev/mapper/rhel_foundation17-root 307430744 29402376 278028368 10% /data1
shm 65536 0 65536 0% /dev/shm
tmpfs 1963368 0 1963368 0% /sys/firmware
查看容器vm1的信息并过滤逻辑卷,可以查看到哪个目录挂载到了/data1目录下:
[root@foundation17 ~]# docker inspect vm1 |grep vol
"Type": "volume",
"Source": "/var/lib/docker/volumes/6b0d73a4d010e35fc677086cc30ef71e4b238274580dc11c8b87a34810d71a65/_data",
进入这个目录,内容为空。复制/etc/passwd文件到该目录:
[root@foundation17 ~]# cd /var/lib/docker/volumes/6b0d73a4d010e35fc677086cc30ef71e4b238274580dc11c8b87a34810d71a65/_data
[root@foundation17 _data]# cp /etc/passwd .
再次进入容器vm1的交互模式,可以看到/data1目录下有刚才复制过来的文件passwd:
[root@foundation17 _data]# docker container attach vm1
root@d6fca99110ac:/# ls /data1/
passwd
这样就实现的数据卷挂载的数据同步。