本文共 820 字,大约阅读时间需要 2 分钟。
1.在Docker内部及容器之间对数据的管理有两种方式,一种是数据卷,另一种是挂载主机目录。
(1)数据卷(Volumes):提供一个或多个容器使用的特殊目录,它的特性有
- 在容器之间可共享,可重用
- 对数据卷的修改立即生效
- 对数据卷的更新不会影响镜像
- 容器被删除,数据卷也不会被删除
(2)挂载主机目录(Bind mounts):挂载一个本地主机目录到容器中去,作为数据卷。
# docker volume create hly-vol
# docker volume ls
# docker volume inspect hly-vol
# docker run -d -p 5000:5000 --name web -v hly-vol:/webapp training/webapp
-v 把一个书卷hly-vol挂载到了/webapp目录下
# docker inspect web
数据卷所在的位置和信息:
删除指定数据卷# docker volume rm hly-vol删除无主数据卷# docker volume prune
# 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
# docker inspect web
公众号:【星尘Pro】
github:
推荐阅读
转载地址:http://lbfsi.baihongyu.com/