- 容器的持久化,类似我们Redis里面的rdb和aof文件
- 容器间继承+共享数据
- 命令添加
docker run -d -v /宿主机绝对路径目录:/容器内目录 镜像名/ID #注意:如果出现cannot open directory,需要多加一个参数 --privileged=true #查看是否挂载成功 docker inspect 容器ID
如果成功会显示:
效果如下
在主机中写入一个hello文件
在容器中能同步到主机写入的hello文件
- 通过DockerFile添加
在Dockerfile文件中,添加如下指令:
# 给容器内的containerData1、containerData2挂载容器卷 VOLUME["/containerData1","/containerData2"] # 主机对应默认地址: /var/lib/docker/volumes/xxxxxxxxx
Dockerfile文件示例:
FROM centos VOLUME ["/containerData1","/containerData2"] CMD echo "Created !" CMD /bin/bash
然后通过build 命令构建镜像,如
docker build -f /path/Dockerfile -t my/centos . #参数说明 -f : 指定要使用的Dockerfile路径 。 -t : 镜像的名字及标签。 . : 表示当前目录,即Dockerfile所在目录
最后利用docker run将容器跑起来。
docker run -it my/centos /bin/bash2、数据卷容器
含义:命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器
搭建步骤:
1)先运行一个父容器,并为其挂载一个数据卷
2)运行一个子容器,同时挂载父容器作为数据卷
3)搭建命令:docker run -it --name containerSon --volumes-from containerFather my/centos
一般的,容器之间配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)