Docker 数据卷
目录
一、数据卷(Data Volume)
二、使用
1、单独建立数据卷
2、挂载主机数据卷
3、数据卷容器挂载
基本语法:
工作原理:
主要用途:
使用事例:
一、数据卷(Data Volume)
数据卷的使用,类似于 Linux 下对目录或文件进行 mount
数据卷(Data Volume)是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 卷会一直存在,直到没有容器使用
二、使用
1、单独建立数据卷
在用 docker run 命令的时候,使用 -v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。
root@hcss-ecs-999c:/# docker run -d -P --name web -v /webapp-data nginx:latest
f40a6ee4bb7d576c41a347b9fef4e0843bd14ce809fdac7d647949f6b4da9320root@hcss-ecs-999c:/# docker exec -it web /bin/bashroot@f40a6ee4bb7d:/# cd webapp-data/root@f40a6ee4bb7d:/webapp-data# lsroot@f40a6ee4bb7d:/webapp-data#
结果:数据卷在容器内部创建成功。
2、挂载主机数据卷
将主机的目录挂载到容器上的目录,同样使用-v进行挂载。
root@hcss-ecs-999c:/# docker rm -f web
webroot@hcss-ecs-999c:/# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESroot@hcss-ecs-999c