当容器(Container)停止并被删除,则容器中的数据也会随之删除。
那有没有一种独立于容器、提供持久化并能服务于多个容器的东西呢?
Docker 数据卷(Data Volumes)
一、 数据卷
数据卷 : 是一个可供一个或多个容器使用的特殊目录
特性:
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 数据卷默认会一直存在,即使容器被删除
二、 Docker持久化数据的方案
(1)基于本地文件系统的Volume
可以在执行Docker create 或 Docker run时,通过-v
参数将主机的目录作为容器的数据卷。
(2)基于plugin 的Volume
支持第三方的存储方案,比如NAS, aws