Docker数据管理
来源:互联网 发布:connect佳明软件 编辑:程序博客网 时间:2024/06/06 01:09
数据卷作用:
1. 可以在容器之间共享或重用
2. 对数据卷的修改会立即生效
3. 对数据卷的更新不会影响镜像
4. 数据卷会一直存在,直到没有容器使用
数据卷的使用,类似于 Linux 下对目录或文件进行 mount。
创建一个数据卷
在用 docker run
命令的时候,使用 -v
标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。
docker run -t -i -v /home/webapp bayern/ubuntu:version3 /bin/bash
可以看到容器中/home目录下新建了webapp目录
挂载一个主机目录作为数据卷
docker run -t -i -v /home/aron/webapps:/home/webapp bayern/ubuntu:version3 /bin/bash
如果你有一些持续更新的数据需要在容器之间共享,最好创建数据卷容器。数据卷容器,其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的。$ sudo docker run -d -v /dbdata --name dbdata bayern/ubuntu:version3 echo Data-only container for postgres
然后,在其他容器中使用 --volumes-from
来挂载 dbdata 容器中的数据卷。$ sudo docker run -d --volumes-from dbdata --name db1 training/postgres$ sudo docker run -d --volumes-from dbdata --name db2 training/postgres
还可以使用多个 --volumes-from
参数来从多个容器挂载多个数据卷。 也可以从其他已经挂载了数据卷的容器来挂载数据卷。
$ sudo docker run -d --name db3 --volumes-from db1 training/postgres
*注意:使用 --volumes-from
参数所挂载数据卷的容器自己并不需要保持在运行状态。
docker rm -v
命令来指定同时删除关联的容器。利用数据卷容器来备份、恢复、迁移数据卷
备份
首先使用 --volumes-from
标记来创建一个加载 dbdata 容器卷的容器,并从本地主机挂载到当前容器的 /backup 目录。命令如下:
$ sudo docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
容器启动后,使用了 tar
命令来将 dbdata 卷备份为本地的 /backup/backup.tar
。恢复
如果要恢复数据到一个容器,首先创建一个带有数据卷的容器 dbdata2。
$ sudo docker run -v /dbdata --name dbdata2 ubuntu /bin/bash
然后创建另一个容器,挂载 dbdata2 的容器,并使用 untar
解压备份文件到挂载的容器卷中。
$ sudo docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf/backup/backup.tar
0 0
- Docker 数据管理
- docker 数据管理
- Docker数据管理
- Docker数据管理
- Docker数据管理
- Docker 数据管理
- Docker 数据管理
- docker-数据管理
- docker数据管理
- docker数据管理
- Docker 数据管理
- docker 数据管理<1>
- docker数据管理2
- docker 数据管理3
- Docker数据管理(四)
- Docker容器的数据管理
- Docker容器中的数据管理
- Docker数据管理:Named volume
- SQLite数据库学习笔记
- Delphi新语法 For ..In
- 【bzoj3524】【poi2014】【couriers】【可持久化线段树】
- 【Linux导论】Linux文件系统基础(Linux Filesystem Basics)
- 如何在App中实现朋友圈功能之八页面加载功能的逻辑与实现——箭扣科技Arrownock
- Docker数据管理
- 我的Matlab 图像方面的学习历程(一)基础知识点
- 开始学习ARM拉....开课了
- xutil数据库整理
- 蓝牙打印小票
- Android Drawable Resource学习(一)、Drawable Resource简介
- 职责链模式
- i++与++i哪个效率更高?
- IAR将变量定义在指定地址