引子
有些时候,我们的服务运行时必不可少的会产生一些日志,或是我们需要把容器内的数据进行备份,甚至多个容器之间进行数据共享,这必然涉及容器的数据管理操作。
容器中管理数据主要有两种方式:
- 数据卷
- 数据卷容器
数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性:
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 卷会一直存在,直到没有容器使用
#(类似linux下的挂载(mount))
创建数据卷
在用Docker run 命令的时候,使用-v参数标记可以在容器内创建一个数据卷,多次使用-v标记可以创建多个数据卷
docker run -dp --name web -v /webapp ubuntu:14.04
#这里我们没有-p后,并没有制定端口,如果我们不制定容器与宿主机之间映射的端口关系的话,Docker会随意映射
挂载一个主机目录作为数据卷
使用-v标记也可以指定挂载一个本地的已有目录到容器中去作为数据卷
docker run -dp --name web -v /src/webapp:/opt/webapp ub

本文详细介绍了容器中管理数据的两种方式:数据卷与数据卷容器。数据卷提供了跨容器共享、实时生效、镜像不受影响及持久存在的特性。通过使用-v参数创建数据卷并挂载本地目录,实现测试时的便捷操作。数据卷容器则允许在容器间共享持续更新的数据,简化了数据迁移过程。此外,通过备份与恢复操作,数据卷容器还能用于数据的备份与迁移。
最低0.47元/天 解锁文章
3177

被折叠的 条评论
为什么被折叠?



