docker挂载本地目录,实现文件共享

 更新时间:2015-10-26 15:46:06   作者:佚名   我要评论(0)

docker可以支持把一个宿主机上的目录挂载到镜像里。?1docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash通过-v参数,冒号前为宿主机目录,必须为

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

?

1
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还提供了一种高级的用法。叫数据卷。

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

看示例:

?

1
docker run -v /home/dock/Downloads:/usr/Downloads  --name dataVol ubuntu64 /bin/bash


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

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

?

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


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


相关文章

  • Docker之利用Dockerfile创建Nginx镜像

    Docker之利用Dockerfile创建Nginx镜像

    本文章来为各位介绍一篇关于Docker之利用Dockerfile创建Nginx镜像的例子,希望能够让各位明白Docker之利用Dockerfile创建Nginx镜像的例子.镜像获取方法1、使用Dockerfile创
    2016-01-12
  • docker标准化开发测试和生产环境

    docker标准化开发测试和生产环境

    对于大部分企业来说,搭建 PaaS 既没有那个精力,也没那个必要,用 Docker 做个人的 sandbox 用处又小了点。可以用 Docker 来标准化开发、测试、生产环境。Docker 占用资源
    2015-10-30
  • 基于Docker整合开发测试环境

    基于Docker整合开发测试环境

    【编者的话】这是一个内部集开发测试为一体的环境,开发人员通过push代码到GitLab,以此来触发Jenkins,让Jenkins来执行一系列的脚本和操作,build构建、结合Sonar、Email通
    2015-10-30
  • 利用Docker构建开发环境

    利用Docker构建开发环境

    最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境,感觉生活在PAAS时代的程序员真是幸福,本文会简要介绍下Docker是什么,如何利用Docker来搭
    2015-10-30
  •  Docker容器详细学习教程

    Docker容器详细学习教程

    一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器
    2015-10-28
  • 在Docker容器内外互相拷贝数据?容器复制文件到主机,反之也行

    在Docker容器内外互相拷贝数据?容器复制文件到主机,反之也行

    如何在Docker容器内外互相拷贝数据? 从容器内拷贝文件到主机上docker cp <containerId>:/file/path/within/container /host/path/target从主机上拷贝文件到容器内1.用-v挂
    2015-10-27
  • docker容器tomcat容器连接mysql容器

    docker容器tomcat容器连接mysql容器

    ocker 中的容器互联是一个较为复杂的话题,详细内容将在后续章节中介绍。 续前 2 个章节的内容,我们创建了一个 mysql 容器和一个 tomcat 容器,可以使用 「docker ps」来查
    2015-10-27
  • docker的好处,为什么使用docker来部署服务器

    docker的好处,为什么使用docker来部署服务器

    关于DockerDocker是一个使用Go语言编写的虚拟化解决方案,非常轻量、易于使用。为什么要使用Docker至于为什么要使用Docker,相信你可以很轻松地在网上找到许多使用Docker的
    2015-10-26
  • docker挂载本地目录,实现文件共享

    docker挂载本地目录,实现文件共享

    docker可以支持把一个宿主机上的目录挂载到镜像里。?1docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash通过-v参数,冒号前为宿主机目录,必须为
    2015-10-26
  • docker如何创建一个运行后台进程的容器并同时提供shell终端

    docker如何创建一个运行后台进程的容器并同时提供shell终端

    只看标题还不是很明显,本文实现docker的这样一种比较常用的功能:通过docker run启动一个容器后,容器中已经运行了一个后台进程(这里以监听80端口的nginx为例),同时进入
    2015-10-12

最新评论