Docker 数据卷,数据卷容器详细介绍
引子
有些时候,我们的服务运行时必不可少的会产生一些日志,或是我们需要把容器内的数据进行备份,甚至多个容器之间进行数据共享,这必然涉及容器的数据管理操作。
容器中管理数据主要有两种方式:
数据卷
数据卷容器
数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性:
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 卷会一直存在,直到没有容器使用
#(类似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 ubuntu:1404
上面这条命令加载主机/src/webapp目录到容器的/opt/webapp目录: