全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

docker基础知识之挂载本地目录的方法

Docker可以支持把一个宿主机上的目录挂载到镜像里。

复制代码 代码如下:
docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash

通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。

现在镜像内就可以共享宿主机里的文件了。

默认挂载的路径权限为读写。如果指定为只读可以用:ro

复制代码 代码如下:
docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash

docker还提供了一种高级的用法。叫数据卷。

数据卷:“其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的”。感觉像是由一个容器定义的一个数据挂载信息。其他的容器启动可以直接挂载数据卷容器中定义的挂载信息。
看示例:

复制代码 代码如下:
docker run -v /home/dock/Downloads:/usr/Downloads  --name dataVol ubuntu64 /bin/bash

创建一个普通的容器。用--name给他指定了一个名(不指定的话会生成一个随机的名子)。

再创建一个新的容器,来使用这个数据卷。

docker run -it --volumes-from dataVol ubuntu64 /bin/bash

--volumes-from用来指定要从哪个数据卷来挂载数据。

如何在Docker容器内外互相拷贝数据?

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

复制代码 代码如下:
docker cp <containerId>:/file/path/within/container /host/path/target 

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

1.用-v挂载主机数据卷到容器内

docker run -v /path/to/hostdir:/mnt $container 

在容器内拷贝 

cp /mnt/sourcefile /path/to/destfile 

2.直接在主机上拷贝到容器物理存储系统 

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  

或者 

复制代码 代码如下:
$ sudo cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root 

例子:

$ docker ps 
 
CONTAINER ID   IMAGE  COMMAND    CREATED   STATUS    PORTS    NAMES 
 
d8e703d7e303  solidleon/ssh:latest   /usr/sbin/sshd -D           cranky_pare 
 
$ docker inspect -f  '{{.Id}}' cranky_pare 

or  

$ docker inspect -f  '{{.Id}}' d8e703d7e303 
 
d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5 
 
$ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5 

3.用输入输出符

复制代码 代码如下:
docker run -i ubuntu /bin/bash -c 'cat > /path/to/container/file' < /path/to/host/file/ 

或者

复制代码 代码如下:
docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/ 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker  # 挂载本地目录  # docker容器挂载目录  # 挂载目录  # Docker中的容器文件拷贝及目录挂载方式  # docker-compose启动docker文件挂载失败的解决  # 详解docker进行数据挂载的三种模式  # docker run -v 挂载数据卷异常  # 容器状态一直是restarting的解决  # docker容器挂载宿主主机目录的操作方法  # Docker 中的挂载机制详解  # 镜像  # 容器内  # 给他  # 是由  # 可以用  # 其他的  # 可以直接  # 机上  # 使用这个  # 一个普通  # 大家多多  # 后为  # 内就  # 内挂  # 机里  # 存储系统  # 如何在  # 拷贝到  # cp  # brush 


相关文章: 再谈Python中的字符串与字符编码(推荐)  如何选择香港主机高效搭建外贸独立站?  ui设计制作网站有哪些,手机UI设计网址吗?  常州企业建站如何选择最佳模板?  网站微信制作软件,如何制作微信链接?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何做网站制作流程,*游戏网站怎么搭建?  淘宝制作网站有哪些,淘宝网官网主页?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何快速登录WAP自助建站平台?  公司门户网站制作流程,华为官网怎么做?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何通过云梦建站系统实现SEO快速优化?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何打造高效商业网站?建站目的决定转化率  如何在服务器上三步完成建站并提升流量?  c++怎么用jemalloc c++替换默认内存分配器【性能】  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  建站之星代理如何获取技术支持?  简历在线制作网站免费版,如何创建个人简历?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何通过西部建站助手安装IIS服务器?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  javascript基本数据类型及类型检测常用方法小结  微信小程序 五星评分(包括半颗星评分)实例代码  济南网站制作的价格,历城一职专官方网站?  如何快速生成橙子建站落地页链接?  建站之星导航菜单设置与功能模块配置全攻略  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何将凡科建站内容保存为本地文件?  家庭服务器如何搭建个人网站?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  济南专业网站制作公司,济南信息工程学校怎么样?  如何自定义建站之星网站的导航菜单样式?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  代刷网站制作软件,别人代刷火车票靠谱吗?  定制建站流程步骤详解:一站式方案设计与开发指南  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何在阿里云完成域名注册与建站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  小型网站建站如何选择虚拟主机?  建站之星导航配置指南:自助建站与SEO优化全解析  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何选择建站程序?包含哪些必备功能与类型? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。