Docker笔记3 docker的数据管理
简介
数据管理主要针对数据持久化、多容器之间的数据共享和数据的备份和恢复。数据管理主要有两种方式:
- 数据卷:容器内数据直接映射到本地主机环境
- 数据卷容器:使用特定容器维护数据卷
数据卷
基本属性:可供容器使用的特殊目录,直接把主机操作系统的目录直接映射进容器。
数据卷有如下的几个特性,类似linux的mount:
创建的例子:
docker volume create -d local test
这相当于在/var/lib/docker/volumes
的目录下新建了test的volume,-d
是后台执行的命令,其他的参考手册即可。
create
:Create a volumeinspect
:Display detailed information on one or more volumesls
:List volumesprune
:Remove all unused local volumesrm
:Remove one or more volumes
**绑定数据卷:**把主机本地的任意路径挂载到容器内作为数据卷。
绑定数据卷在执行run
命令的添加-mount
参数,有3个类型的数据卷,分别是:
volume
:普通数据卷,映射到/var/lib/docker/volumes
目录下bind
:绑定数据卷,映射到主机指定路径下tmpfs
:临时数据卷,只存在与内存中
以Ubuntu的镜像为例子,创建2个不同的ubuntu容器,绑定主机的目录作为volume,然后分别进入自己的终端,并创建不同的文件;创建后,文件会在主机的目录中生成。同时,这些文件是共享的,具体参看下图:
此时查看容器的状态,都是退出的:
数据卷容器
基本属性:用于在多个容器之间共享一些持续更新的数据,本身也是容器,提供数据卷给其他容器挂载。这和上一小节的两个ubuntu共享数据类似,不过是更换了关键字,使用volumes-from
关键字来获取有关的数据
利用数据卷容器进行数据的迁移和备份
docker run -volumes-from dbdata -v $ (pwd) : /backup --name worker ubuntu tar cvf /backup/backup.tar /dbdata
Docker笔记3 docker的数据管理相关推荐
- Docker笔记三 Docker镜像制作
Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成p_w_picpath. docker build 利 ...
- 狂神Docker笔记之:Docker的常用命令
docker官网的命令大全:https://docs.docker.com/engine/reference/commandline/docker/ 1.镜像命令 1.docker version 显 ...
- docker笔记1----Get Docker
资源01: Docker官网 资源02: Docker Store 资源03: Ubuntu版本的Docker安装(参考这个) 资源04: Docker-compose安装(参考这个) 资源05: 阿 ...
- 学习笔记:Docker
推荐这里 阅读笔记 :Docker 笔记 〓 Docker - 一切在云端 B站视频地址:尚硅谷 Docker 阳哥 云原生Java 架构师的第一课K8s + Docker + KubeSphere ...
- docker 笔记一
docker 笔记一 docker 官网:https://www.docker.com/ docker概述 docker 出现的原因,解决了什么问题 在我们接触的传统项目开发中,项目或者说产品的一般拥 ...
- Docker学习笔记 之 Docker安装配置使用
简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare met ...
- Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)
转载地址:https://www.cnblogs.com/spec-dog/p/11320513.html 开发中经常需要安装一些常用的服务软件,如Nginx.MySql.Redis等,如果按照普通的 ...
- Docker笔记——jdk镜像制作
Docker笔记--jdk镜像制作 openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps: ...
- Docker教程(三) Docker网络访问和数据管理
Docker教程(三) Docker网络访问和数据管理 本文链接:https://blog.csdn.net/yuan_xw/article/details/77504077 Docker教程(三) ...
最新文章
- 急我所需!机器学习、深度学习绘图模板.ppt
- html2Escape js 转义
- java泛型(三)、通配符的使用
- CUDA 编程实例:计算点云法线
- 使用akka构建高并发程序_如何使用Akka Cluster创建简单的应用程序
- centos7.x设置nginx开机自启动
- 芦溪中学2021高考成绩查询,2021萍乡市地区高考成绩排名查询,萍乡市高考各高中成绩喜报榜单...
- JS特效三:LightBox(轮播图+图片弹窗)
- WebService 浅析(手机号码归属地实例)
- Python 基础:04 容器类型
- 如何关闭服务器系统防火墙设置方法,怎么关闭防火墙 Windows自带防火墙关闭方法...
- 自供电面包板----面包板伴侣项目介绍
- 2022-2028年全球与中国红外(IR)摄像机行业市场前瞻与投资战略规划分析
- 阿里云发布首台云电脑“无影”,传统 PC 已“末路”?
- 转载:解决服务器上 w3wp.exe 和 sqlserver.exe 的内存占用率居高不下的方案
- 使用Java建立一个公交管理系统,监督管理公交日常运营情况。
- 300+零售CIO大咖齐聚杭州 他们聊了什么?
- 这个仰望星空的地方,藏着马化腾的梦想
- 2023年入户深圳需要多少积分呢?
- app爬虫反编译(一) 之反编译工具
热门文章
- python struct pack string_struct (String) – Python 中文开发手册
- php input file 上传文件类型,php轻松实现文件上传功能
- Congestion Charging Zone 水题
- CodeForces - 801C Voltage Keepsake 二分
- 算法导论 思考题6-2
- 中文信息处理(六)—— 神经语言模型与词表示(word2vec)
- 树莓派教程 - 1.2 树莓派GPIO库wiringPi 软件PWM
- 堂娜·哈拉维:赛博格宣言
- 以一个通俗易懂的方式解释一下写程序为什么要声明接口和类,面向对象的编程思想,字数不多,主要通过代码理解
- 红皮书--SQL语句