docker 容器数据卷
docker容器数据卷
1、是什么?
Docker理念:
将运用于运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对于数据的要求希望 持久化的
容器直线希望有可能共享数据
docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。
为了能保存数据在docker中我们使用卷。
2、容器卷命令:
docker run -it -v 宿主机的绝对路径:容器内目录 镜像名
例如:docker run -it -v /myDataVolume:/dataVolumeContainer centos
类似于将本地文件夹挂载到容器的相应目录上。
带权限的挂载:docker run -it -v 宿主机的绝对路径:容器内目录:ro 镜像名
docker run -it -v /myDataVolume:/dataVolumeContainer:ro centos
3、数据卷容器
命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器
例如:docker run -it -v /myDataVolume:/dataVolumeContainer1 --name centos1 centos
docker run -it --volumes-from centos1 --name centos2 centos
本地的myDataVolume、centos1的dataVolumeContainer1 、centos2的dataVolumeContainer1 之间数据共享

浙公网安备 33010602011771号