1、数据卷做什么用?
数据卷就是将宿主机的一个目录挂载到容器上,然后容器应用可以对这块目录或文件进行操作,从而将数据保存到实际磁盘上,另外多个容器可以挂载同一个宿主机目录,从而数据共享
2、创建容器时挂载磁盘(卷)?
docker run
命令中 -v
参数用来指定卷如何挂载,挂载多个目录或磁盘或文件时可以指定多个-v
参数,其格式如下:
-v
宿主机目录:容器中的目录:权限(ro,rw…)
# 宿主机上建立一个目录
$ mkdir /Users/TestVol
# 通过 -v 参数以读写权限挂载到容器的 /TestVol 下面
$ docker run -v /Users/dkos/TestVol:/TestVol:rw -it -h dk myrepository/dkos:v1 /bin/bash
# 进入容器bash环境
root@dk:/# ls -l
total 64
drwxr-xr-x 2 root root 64 Jul 24 08:44 TestVol