前文回顾:
- 初识 Docker 与安装 | Docker 系列
- 使用 Docker 镜像 | Docker 系列
- 操作 Docker 容器 | Docker 系列
众所周知,容器是随时创建随时删除的,那删除时容器里的数据怎么办呢?每次手动备份出来?当然不需要,Docker 非常贴心的提供了数据持久化方案,叫数据卷 volume。
使用 volume 有四大优势:
- volume 可以在容器之间以及容器和主机之间共享和重用。
- volume 在某一挂载的位置被修改,所有使用该 volume 的地方都会同时更新。
- volume 的更新不会影响镜像。
- volume 会一直存在,直到没有任何容器使用它,才能使用
docker volume rm [volumes名字]
命令删除。
可以看到,除了数据持久化之外,还有很重要的一个点是同步主机的文件到容器,并能够实时更新。这样就可以把源代码目录挂载到容器中,当有代码需要修改时,直接改本地代码就自动同步到容器了,在开发测试时非常方便。
创建数据卷
使用 docker volume create
命令创建数据卷:
$ docker volume create --name test
查看数据卷
使用 docker volume ls
命令查看数据卷列表: