什么是容器数据卷
把docker容器运行产生的数据持久化,相当于容器的外置硬盘
容器数据卷的特点
1.数据卷可在容器间共享或重用
2.卷中的更改可以直接生效
3.数据卷中的更改不会包含在镜像的更新中
4.数据卷的生命周期一直持续到没有容器使用它为止
如何添加数据卷
1.命令方式添加
docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
例如:
docker run -it -v /root/docker-dir:/root centos
- 在dockerfile中通过VOLUME关键字指定
# 指定容器的两个数据卷,docker会在宿主机中自动生成目录与之对应
VOLUME ["/data1","/data2"]
上面两种方式的区别在于,通过 VOLUME 指令创建的挂载点,无法指定宿主机上对应的目录,是自动生成的,通过docker run的方式可以指定宿主机的目录。
通过docker inspect 命令查看是否添加成功
docker inspect 容器ID
看到如上内容表示添加成功容器之间共享数据卷(--volumes-from)
案例:有这么一个场景,要求新运行的容器与已运行的旧容器共享同一个数据卷,该如何执行
docker run -it -name 新容器名 --volumes-from 旧容器名 镜像名
网友评论