文章目录

  • Docker数据管理实践
    • 概述
    • 数据卷
    • 数据卷操作
    • 挂载主机目录
  • 总结(Summary)

Docker数据管理实践

概述

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

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

数据卷

数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一直存在,即使容器被删除。

数据卷操作

第一步:创建数据卷,例如:

docker volume create container-vol

第二步:查看所有数据卷,例如:

docker volume ls

查看指定 数据卷 的信息

docker volume inspect container-vol

查询的结果:

[{"Driver": "local","Labels": {},"Mountpoint": "/var/lib/docker/volumes/container-vol/_data","Name": "container-vol","Options": {},"Scope": "local"}
]

第三步:启动挂载数据卷的容器,例如:

docker run -it --mount source=container-vol,target=/root centos:7 bash

或者采用如下简写方式

docker run -it -v container-vol:/root centos:7 bash

-v container-vol:/root 把数据卷 container-vol 挂载到容器的 /root 目录

第四步:删除数据卷(如果数据卷被容器使用则无法删除),例如

docker volume rm container-vol

清理无主数据卷

docker volume prune

挂载主机目录

我们还可以在启动容器时,以目录直接挂载的方式进行数据操作,例如:

docker run -it -v /usr/app:/opt/app centos:7 bash

其中:
1)/usr/app:为宿主机目录
2)/opt/app: 为启动容器的一个目录
3)-v 用于指定挂载目录,如果本地目录(宿主机目录)不存在, Docker 会自动为你按照挂载目录进行目录的创建。

例如:

查看挂载目录信息

docker inspect 91a #91a 为容器id

显示结果:

..."Mounts": [{"Type": "bind","Source": "/usr/app","Destination": "/opt/app","Mode": "","RW": true,"Propagation": "rprivate"}
],...

总结(Summary)

本章节重点讲解了容器中的数据管理操作,例如数据卷操作,目录的挂在操作。

06-Docker数据管理实践相关推荐

  1. Docker学习五:Docker 数据管理

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  2. Docker学习三:Docker 数据管理

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  3. docker swarm实践爆心肝总结全在这里,火速收藏!!!

    Docker Swarm 快速入门 "这是一个非常棒的docker swarm学习历程.我把一个国外的docker精简实践教学进行了简略的翻译,比起国内博客学习的总结性文章,它更注重让小白在 ...

  4. Docker数据管理 Named volume

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Dock ...

  5. 曾金龙:迅雷云的Docker开发实践

    非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/article/201256 曾金龙就职于迅雷网络,是国内覆盖面最广的"迅雷P2P引擎 ...

  6. CHAPTER 5 Docker数据管理

    docker 数据管理 5.1 数据卷 5.1.1 创建数据卷 5.1.2 绑定数据卷(`--mount`) 5.2 数据卷容器 5.3 利用数据卷容器来迁移数据 在生产环境中使用Docker,往往需 ...

  7. docker简易实践

    docker简易实践 实验环境 操作系统:deepin 15.4 安装步骤 1.安装docker sudo apt-get install docker.io 2.启动docker服务 sudo se ...

  8. Docker 最佳实践

    Docker 最佳实践 [编者的话]本文是Docker使用过程中的一些最佳实践.虽然很多都是老话重谈,但是很多人在使用过程中还是没有遵守,比如每个进程只使用一个容器这个最佳实践,有很多人都来问,如果不 ...

  9. 这是一次 docker 入门实践

    前言 其实接触 docker 也有一段时间了,但是一直没有做下总结,现在网上关于 docker 的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧. 实现目标 安装 docker ce ...

  10. 06软件构架实践阅读笔记之六

    06软件构架实践阅读笔记之六 今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的.在我认为,这句话就是最好的说明. 在上一章中,聊到的是系 ...

最新文章

  1. 当你扛不住的时候就读一遍
  2. php注册树模式,php基础设计模式大全(注册树模式、工厂模式、单列模式)
  3. 项目中遇到Cannot read property 'length' of null
  4. ms17-010 php版本,那年MS17-010
  5. 微信小程序,实现 watch 属性,监听数据变化
  6. php 一句话木马、后门
  7. Linux CentOS 7 安装 字体库文件(simsun.ttf、simheittf.ttf)
  8. os2计算机网络,计算机网络 第二章 物理层
  9. 临近年底,又一家公司疑似裁员万人
  10. 风格化图像_【开源】图像风格化和目标检测
  11. 【Pytorch】Pytorch常见的坑汇总
  12. ((ios开发学习笔记 十二))Nib加载的方式实现自定义TableView
  13. 【kafka思考】最小成本的扩缩容副本设计方案
  14. Matlab中持久变量(persistent)在Python中的理解
  15. TensorFlow中的通信机制——Rendezvous(一)本地传输
  16. Angular7入门辅助教程(六)——Subject(可多播的可观察对象)
  17. Pareto最优解 Pareto分布
  18. 有没有什么好的生日提醒软件推荐?3款软件让你的生活更有品质
  19. Laravel 5 - Trait method can has not been applied, because there are collisions with other trai
  20. 深入GraphQL 的使用语法

热门文章

  1. matlab hamming 原理,Matlab中加汉明窗 ahmming 作用
  2. 微信小程序如何关闭云开发
  3. navicat 8.0 mysql 名、组织、注册码
  4. 对外汉语语料库有哪些_国内外有哪些比较好的语料库?(corpora)
  5. php界面怎么美化,美化你的应用程序的外观界面
  6. php下载功能的实现,laravel实现下载文件
  7. OMRON_PLC_CP1H_HostLink通讯协议解析
  8. PLSQL使用SYSTEM用户连接报错:ORA-01031: insufficient privileges
  9. ArcGIS教程:MapGIS向ArcGIS数据格式转换方法
  10. delphi 分析抓取html,delphi网页数据抓取