06-Docker数据管理实践
文章目录
- 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数据管理实践相关推荐
- Docker学习五:Docker 数据管理
前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...
- Docker学习三:Docker 数据管理
前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...
- docker swarm实践爆心肝总结全在这里,火速收藏!!!
Docker Swarm 快速入门 "这是一个非常棒的docker swarm学习历程.我把一个国外的docker精简实践教学进行了简略的翻译,比起国内博客学习的总结性文章,它更注重让小白在 ...
- Docker数据管理 Named volume
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Dock ...
- 曾金龙:迅雷云的Docker开发实践
非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/article/201256 曾金龙就职于迅雷网络,是国内覆盖面最广的"迅雷P2P引擎 ...
- CHAPTER 5 Docker数据管理
docker 数据管理 5.1 数据卷 5.1.1 创建数据卷 5.1.2 绑定数据卷(`--mount`) 5.2 数据卷容器 5.3 利用数据卷容器来迁移数据 在生产环境中使用Docker,往往需 ...
- docker简易实践
docker简易实践 实验环境 操作系统:deepin 15.4 安装步骤 1.安装docker sudo apt-get install docker.io 2.启动docker服务 sudo se ...
- Docker 最佳实践
Docker 最佳实践 [编者的话]本文是Docker使用过程中的一些最佳实践.虽然很多都是老话重谈,但是很多人在使用过程中还是没有遵守,比如每个进程只使用一个容器这个最佳实践,有很多人都来问,如果不 ...
- 这是一次 docker 入门实践
前言 其实接触 docker 也有一段时间了,但是一直没有做下总结,现在网上关于 docker 的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧. 实现目标 安装 docker ce ...
- 06软件构架实践阅读笔记之六
06软件构架实践阅读笔记之六 今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的.在我认为,这句话就是最好的说明. 在上一章中,聊到的是系 ...
最新文章
- 当你扛不住的时候就读一遍
- php注册树模式,php基础设计模式大全(注册树模式、工厂模式、单列模式)
- 项目中遇到Cannot read property 'length' of null
- ms17-010 php版本,那年MS17-010
- 微信小程序,实现 watch 属性,监听数据变化
- php 一句话木马、后门
- Linux CentOS 7 安装 字体库文件(simsun.ttf、simheittf.ttf)
- os2计算机网络,计算机网络 第二章 物理层
- 临近年底,又一家公司疑似裁员万人
- 风格化图像_【开源】图像风格化和目标检测
- 【Pytorch】Pytorch常见的坑汇总
- ((ios开发学习笔记 十二))Nib加载的方式实现自定义TableView
- 【kafka思考】最小成本的扩缩容副本设计方案
- Matlab中持久变量(persistent)在Python中的理解
- TensorFlow中的通信机制——Rendezvous(一)本地传输
- Angular7入门辅助教程(六)——Subject(可多播的可观察对象)
- Pareto最优解 Pareto分布
- 有没有什么好的生日提醒软件推荐?3款软件让你的生活更有品质
- Laravel 5 - Trait method can has not been applied, because there are collisions with other trai
- 深入GraphQL 的使用语法
热门文章
- matlab hamming 原理,Matlab中加汉明窗 ahmming 作用
- 微信小程序如何关闭云开发
- navicat 8.0 mysql 名、组织、注册码
- 对外汉语语料库有哪些_国内外有哪些比较好的语料库?(corpora)
- php界面怎么美化,美化你的应用程序的外观界面
- php下载功能的实现,laravel实现下载文件
- OMRON_PLC_CP1H_HostLink通讯协议解析
- PLSQL使用SYSTEM用户连接报错:ORA-01031: insufficient privileges
- ArcGIS教程:MapGIS向ArcGIS数据格式转换方法
- delphi 分析抓取html,delphi网页数据抓取