Volumes(数据卷)概述

# 说明

指定宿主机目录,将其挂载到容器中区,分别在宿主机和容器中修改挂载的目录信息,查看信息是否同步,以此验证容器的数据持久化到宿主机中。

# 操作

# 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 
精彩内容推送,请关注公众号!
最近更新时间: 4/12/2020, 5:23:27 PM