一.Docker数据卷简介
1.在Docker内部及容器之间对数据的管理有两种方式,一种是数据卷,另一种是挂载主机目录。
(1)数据卷(Volumes):提供一个或多个容器使用的特殊目录,它的特性有
- 在容器之间可共享,可重用
- 对数据卷的修改立即生效
- 对数据卷的更新不会影响镜像
- 容器被删除,数据卷也不会被删除
(2)挂载主机目录(Bind mounts):挂载一个本地主机目录到容器中去,作为数据卷。
二.实战
2.1.数据卷
1.创建数据卷
# docker volume create hly-vol
2.查看数据卷
# docker volume ls
3.查看数据卷信息
# docker volume inspect hly-vol
4.启动容器并挂载数据卷
# docker run -d -p 5000:5000 --name web -v hly-vol:/webapp training/webapp
-v 把一个书卷hly-vol挂载到了/webapp目录下
5.查看容器信息
# docker inspect web
数据卷所在的位置和信息:
6.其他命令
删除指定数据卷
# docker volume rm hly-vol
删除无主数据卷
# docker volume prune
2.1.挂载主机目录
1.启动容器
# docker run -d -p 5000:5000 --name web -v /src/webapp:/webapp training/webapp
把本机目录/src/webapp挂载到容器的/webapp下
-v /src/webapp:/webapp
加ro挂载为为只读,在容器/webapp下创建文件则或报错。
-v /src/webapp:/webapp:ro
2.查看容器信息
# docker inspect web
ABOUT
公众号:【星尘Pro】
github:https://github.com/huangliangyun