前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker数据挂载

Docker数据挂载

作者头像
CodingDiray
发布2019-11-28 14:44:03
2.9K0
发布2019-11-28 14:44:03
举报
文章被收录于专栏:Coding Diary

Docker数据管理

在容器中管理数据主要有两种方式:

  • 数据卷(Volumes)
  • 挂载主机目录(Bind mounts)

数据卷

数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性:

  • 数据卷可以在容器之间共享和重用
  • 对数据卷的修改会立马生效
  • 对数据卷的更新不会影响镜像
  • 数据卷默认会一直存在,即使容器被删除

注意:数据卷的使用,类似于Linux下目录的使用或文件进行mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷。

Docker中提供了两种挂载方式,-v 或—mount,推荐使用 —mount,因为—mount 更简洁易懂。

创建一个数据卷:

代码语言:javascript
复制
docker volume create my-volume

查看指定数据卷的信息:

代码语言:javascript
复制
docker volume inspect my-volume

启动一个挂载数据卷的容器:

在用 docker run 命令的时候,使用—mount 来将数据卷挂载到容器,在一次 docker run 中可以挂载多个数据卷。

代码语言:javascript
复制
docker run --name test-web -d -p 8080:8080 \
-v my-volume:/webapp \
test-web:latest
# 或者docker run --name test-web -d -p 8080:8080 \
--mount source=my-volume,target=/webapp \
test-web:latest

删除数据卷:

代码语言:javascript
复制
docker volume rm my-volume

数据卷是被设计用来持久化数据的,它的生命周期独立于容器,Docker不会在容器被删除后自动删除数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷。

如果需要在删除容器的同时移除数据卷,可以在删除容器的时候使用docker rm -v 这个命令。 无主的数据卷可能会占据很多空间,可以使用以下命令进行清理:

代码语言:javascript
复制
docker volume prune

挂载主机目录

使用 —mount 可以指定挂载一个本地主机的目录到容器中去:

代码语言:javascript
复制
docker run --name test-web -d -p 8080:8080 \
--mount type=bind,source=/src/webapp,target=/opt/webapp \
test-web

上面的命令加载主机的 /src/webapp 目录到容器的 /opt/webapp 目录,这个功能在测试时十分方便,比如用户可以放置一些程序到本地目录,来查看容器是否正常工作。

本地目录的路径必须是绝对路径。 使用 -v 参数时如果本地目录不存在,Docker会自动创建 使用 —mount 参数时,如果本地目录不存在,Docker会报错 Docker挂载主机目录的默认权限是读写,用户也可以通过增加 readonly 指定为只读

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Coding Diary 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker数据管理
  • 数据卷
  • 挂载主机目录
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档