一、说明
指定宿主机目录,将其挂载到容器中区,分别在宿主机和容器中修改挂载的目录信息,查看信息是否同步,以此验证容器的数据持久化到宿主机中。
二、操作
step1
在前台启动一个 busybox,同时指定 宿主机的 /mydata 目录,挂载到 docker 容器中的 /contaion/data 中
docker run -it --name busybox-1 -v /mydata:/contaion/data busybox
step2
在宿主机中的 /mydata 目录中增加文件 test.txt 并在其中假如 “hello test” 内容,
# touch test.txt
# echo "hello test" > test.txt
step3
查看 docker 容器中的 /contion/data 中的是否存在宿主机创建的文件 test.txt
/contaion/data # pwd
/contaion/data
/contaion/data # ls
test.txt
/contaion/data # cat test.txt
hello test
step4
在容器中修改 test.txt 文件,在宿主机中查看
- a、在容器中修改
/contaion/data # echo "contaion data " > test.txt
- b、在宿主机中查看
# cat test.txt
contaion data
step5
关闭并重新启动,容器,验证数据内容持久化
-- 退出当前容器
# exit
-- 查看容器进程,验证是否退出
#docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
-- 再启动一个新的容器,挂载卷不变
# docker run -it --name busybox-1 -v /mydata:/contaion/data busybox
-- 在容器中打印 /contaion/data/test.txt 信息,验证信息存在
/ # cat /contaion/data/test.txt
contaion data
