前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker基础(二)

Docker基础(二)

作者头像
Java阿呆
发布2020-11-04 15:06:44
4130
发布2020-11-04 15:06:44
举报
文章被收录于专栏:Java阿呆

一、Docker数据管理

  在实际使用Docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉容器的数据管理操作。   容器中的数据管理主要由两种方式:   1.数据卷:容器内数据直接映射到本地主机环境;   2.数据卷容器:使用特定容器维护数据卷。

1、数据卷

数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似Linux中的mount行为。

数据卷提供了很多有用的特性:

  • 数据卷可以在容器之间共享和重用,容器间传递数据将变得高效与方便;
  • 对数据卷内数据的修改会立刻生效,无论是容器内操作还是本地操作;
  • 对数据卷的更新不会影响镜像,解耦开应用和数据;
  • 卷会一直存在,知道没有容器使用,可以安全地卸载它。1.1. 创建数据卷 docker volume create -d local testtest sudo ls -l /var/lib/docker/volumes总用量 28
  • rw——- 1 root root 32768 6月 2 17:39 metadata.db drwxr-xr-x 3 root root 4096 6月 2 17:39 test

除了create子命令外,volume还支持inspect(查看详细信息)、ls(列出已有数据卷)、prune(清除无用数据卷)、rm(删除数据卷)等。

1.2. 绑定数据卷

在创建容器时将主机本地的任意路径挂载到容器内作为数据卷,这种形式创建的数据卷称为绑定数据卷。

docker run命令使用-mount选项来使用数据卷。该选项支持三种类型的数据卷:

  • volume:普通数据卷,映射到主机/var/lib/docker/volumes路径下;
  • bind:绑定数据卷,映射到主机指定路径下;
  • tmpfs:临时数据卷 ,只存在于内存中。

使用training/webapp镜像创建一个web容器,并创建一个数据卷挂载到容器的/opt/webapp目录: $ docker run -d -P –name web –mount type=bind,source=/webapp,destination=/opt/webapp training/webapp python app.py 4c8d75fe28918c96c610200c1fb164dc1e10cbc78b93eef1000e26e3fa328619

注意:本地目录必须是绝对路径,容器内目录可以为相对路径。

2、数据卷容器

3、利用数据卷容器来迁移数据

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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