博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker数据卷和主机共享文件
阅读量:7114 次
发布时间:2019-06-28

本文共 1010 字,大约阅读时间需要 3 分钟。

docker作为主机上的分割的部分,对数据的共享提出来要求。

这里有两种基本的方式:挂载主机共享目录  使用其他容器的数据卷

1、挂载共享目录

这里类似于mount  只需要在创建容器的时候,用-v选项指定主机的共享目录和容器的挂载点

docker run -it --name test03 -v /data:/data:ro 05c259583efe /bin/bash     :ro指定只读

可用多个-v选项挂载多个目录

2、数据卷容器

docker run -it --name data -v /data 05c259583efe  /bin/bash                -v指定共享目录 可额共享多个不能直接共享   创建数据卷容器

docker run -it --name test04 --volumes-from data 05c259583efe /bin/bash    --volumes-from 指定共享的容器(数据卷容器)

还可以使用多个 --volumes-from 参数来从多个容器挂载多个数据卷。 也可以从其他已经挂载了数据卷的容器来挂载数据卷 

*注意:使用 --volumes-from 参数所挂载数据卷的容器自己并不需要保持在运行状态。

如果删除了挂载的容器(包括 dbdata、db1 和 db2),数据卷并不会被自动删除。如果要删除一个数据卷,必须在删除最后一个还挂载着它的容器时使用 docker rm -v 命令来指定同时删除关联的容器。 这可以让用户在容器之间升级和移动数据卷。

3、直接拷贝文件

从Docker容器内拷贝文件到主机上

docker cp <containerId>:/file/path/within/container /host/path/target

主机上拷贝到docker内

A. 获取容器名称或者id :

$ docker ps

B. 获取整个容器的id

$ docker inspect -f  '``.`Id`'  步骤A获取的名称或者id

C. 在主机上拷贝文件:

$ sudo cp path-file-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE

或者直接扔到共享目录中

本文转自    憬薇   51CTO博客,原文链接:http://blog.51cto.com/welcomeweb/1696142

转载地址:http://powel.baihongyu.com/

你可能感兴趣的文章
Bytom BIP-32协议和BIP-44协议解读
查看>>
Linux学习记录笔记
查看>>
【重大更新】纯JavaScript编写的图表库Highcharts v7.1.0发布,带来全新的图表类型...
查看>>
Apollo 源码解析 —— Config Service 配置读取接口
查看>>
python爬虫日志(4)下载图片
查看>>
JavaScript常用数组操作方法,包含ES6方法
查看>>
rsync命令基础
查看>>
最通俗分布式锁解读,,看不懂算我输
查看>>
Dubbo 源码分析(一)一环境搭建
查看>>
Jenkins入门(一)[可以更换密码]
查看>>
rabbitmq集群搭建
查看>>
初学者区块链:你应该理解的关键术语
查看>>
manjaro学习使用
查看>>
PhalApi-Zip--压缩文件处理类
查看>>
适配iOS10 的相关权限设置
查看>>
android--ExpandableListView模仿qq好友
查看>>
NodeMCU快速开发
查看>>
Servlet 过滤器详解
查看>>
CSS技巧:word-wrap同word-break的区别
查看>>
OSChina 周三乱弹 ——不小心摔倒把班主任的裙子脱了
查看>>