Docker容器数据卷

Docker容器数据卷的添加方式

容器内添加

一、直接命令添加

命令    docker run -it -v /宿主机绝对路径目录:/容器内目录  镜像名

Docker容器数据卷

 Docker容器数据卷

 查看数据卷是否挂载成功

Docker容器数据卷

 Docker容器数据卷

 容器和宿主机之间数据共享

Docker容器数据卷

 Docker容器数据卷

 Docker容器数据卷

 容器停止退出后,主机修改后数据是否同步

Docker容器数据卷

命令(带权限)    docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

 Docker容器数据卷

Docker容器数据卷

 Docker容器数据卷

 Docker容器数据卷

二、DockerFile添加

根目录下新建mydocker文件夹并进入

Docker容器数据卷

可在Dockerfile中使用VOLUME指令来给镜像添加一个或多个数据卷

VOLUME["/dataVolumeContainer","/dataVolumeContainer2","/dataVolumeContainer3"]
说明:
出于可移植和分享的考虑,用-v 主机目录:容器目录这种方法不能够直接在Dockerfile中实现。
由于宿主机目录是依赖于特定宿主机的,并不能够保证在所有的宿主机上都存在这样的特定目录。

File构建

Docker容器数据卷

build后生成镜像

 Docker容器数据卷

 Docker容器数据卷

run容器

 Docker容器数据卷

 Docker容器数据卷

通过上述步骤,容器内的卷目录地址已经知道
对应的主机目录地址?

 Docker容器数据卷

 Docker容器数据卷

 Docker容器数据卷

主机对应默认地址

 Docker容器数据卷