数据卷容器
来源:互联网 发布:linux怎么打开目录 编辑:程序博客网 时间:2024/04/28 11:57
当需要在多个容器间共享持久化数据,可以创建一个命名的数据卷容器, 并从该容器挂载数据。
创建数据卷容器
docker create -v /dbdata --name dbstore training/postgres /bin/true
检查数据卷挂载情况, 可见已经挂载dbdata
docker inspect -f "{{json .Mounts}}" dbstore
从容器db1, db2中使用--volumes-from来挂载上面的数据卷
docker run -d --volumes-from dbstore --name db1 training/postgres
docker run -d --volumes-from dbstore --name db2 training/postgres
检查db1,db2数据卷挂载情况:
docker inspect -f "{{json .Mounts}}" db1
docker inspect -f "{{json .Mounts}}" db2
删除卷容器
删除挂载数据卷的容器dbstore和通过该容器挂载的容器db1,db2并不自动删除数据卷。
方法是使用docker volume rm <volume_name>
docker volume rm 26d6e4a14d8dc41588ffa92d98806a75c2e4a7c24f58662aea049b7c2053262b
备份:
启动一个容器对dbstore中的卷进行备份
docker run --rm --volumes-from dbstore -v $(pwd):/tmp 6b6e66049cbf tar zcvf /tmp/dbdata.tar.gz /dbdata
把本地当前目录挂载到容器的/tmp, 然后对dbstore容器中的卷进行备份,备份文件保存在本地当前目录。
运行完毕容器退出并自动删除,仅剩下备份文件dbdata.tar.gz
恢复和迁移同理。
多个容器写一个共享数据卷会造成数据的破坏,需要考虑如何做好数据的保护。另外,从主机的文件系统也可以直接访问数据卷所对应的文件,
但如果在主机编辑和修改文件,可能造成数据的损坏。
创建数据卷容器
docker create -v /dbdata --name dbstore training/postgres /bin/true
检查数据卷挂载情况, 可见已经挂载dbdata
docker inspect -f "{{json .Mounts}}" dbstore
从容器db1, db2中使用--volumes-from来挂载上面的数据卷
docker run -d --volumes-from dbstore --name db1 training/postgres
docker run -d --volumes-from dbstore --name db2 training/postgres
检查db1,db2数据卷挂载情况:
docker inspect -f "{{json .Mounts}}" db1
docker inspect -f "{{json .Mounts}}" db2
删除卷容器
删除挂载数据卷的容器dbstore和通过该容器挂载的容器db1,db2并不自动删除数据卷。
方法是使用docker volume rm <volume_name>
docker volume rm 26d6e4a14d8dc41588ffa92d98806a75c2e4a7c24f58662aea049b7c2053262b
备份:
启动一个容器对dbstore中的卷进行备份
docker run --rm --volumes-from dbstore -v $(pwd):/tmp 6b6e66049cbf tar zcvf /tmp/dbdata.tar.gz /dbdata
把本地当前目录挂载到容器的/tmp, 然后对dbstore容器中的卷进行备份,备份文件保存在本地当前目录。
运行完毕容器退出并自动删除,仅剩下备份文件dbdata.tar.gz
恢复和迁移同理。
多个容器写一个共享数据卷会造成数据的破坏,需要考虑如何做好数据的保护。另外,从主机的文件系统也可以直接访问数据卷所对应的文件,
但如果在主机编辑和修改文件,可能造成数据的损坏。
阅读全文
0 0
- 数据卷容器
- Docker-数据卷和数据容器卷
- Docker数据卷和数据卷容器
- Docker学习笔记-数据卷、数据卷容器
- 11: docker存储之 数据卷以及数据卷容器
- Docker的数据卷和数据卷容器
- 【Docker容器的数据管理】-【Docker数据卷容器】- 挂在数据卷容器的方法
- Docker容器、镜像、数据卷
- 【Docker容器的数据管理】- 数据卷的使用-为容器添加数据卷
- 实例解析Docker数据卷+数据卷容器+flocker数据共享+DockerHub操作
- Docker 快速上手系列(4): 数据卷,数据卷容器的概念及相关操作
- 【Docker容器的数据管理】-【Docker数据卷的备份和还原】- 数据卷备份
- 使用数据卷容器,配置Nginx Docker作为静态文件服务器
- Docker 使用方法总结之:容器的数据卷操作
- 自己学Docker:7.数据卷容器的备份、恢复
- Docker容器学习梳理--Volume数据卷使用
- 【Docker容器的数据管理】- 数据卷的使用
- docker挂载本地目录和数据卷容器
- 如何统计iOS产品不同渠道的下载量?
- 我的第一个 java 小程序 Hello World!
- Go入门(五)-函数
- 使用注解处理器跳过微信包名限制(三)
- intellij IDEA 中,.properties文件unicode转中文
- 数据卷容器
- LightOJ
- iOS中的蓝牙开发
- git大小写敏感, macOS大小写不敏感导致的问题
- list集合去除重复对象
- Smart3D之手动配置 S3C 索引加载全部的OSGB瓦片数据
- 母鸡下蛋
- Codeforces 148D Bag of mice:概率dp 记忆化搜索
- 使用C++把字符串写入文件