zoukankan      html  css  js  c++  java
  • 关于Docker目录挂载的总结(二)

    在windows下使用Docker ToolBox时,有时候我们需要将主机某个文件夹共享到docker容器中,方便在windows主机与docker容器之间同步文件夹数据。但是我们都知道Docker ToolBox会启动virtualbox虚拟机,docker实际上是运行在虚拟机上的,而不是直接运行在windows主机上,所以没办法直接通过docker run的 

    本文将介绍如何在windows下实现主机与docker容器之间的文件夹共享。

    主要有两大步骤:

    1. 配置windows主机与virtualbox虚拟机之间文件夹共享。

    2. 配置virtualbox虚拟机与docker容器之间文件夹共享。

    我们都知道docker run的 

    一、 配置windows主机与virtualbox虚拟机之间文件夹共享

    1. 在VirtualBox中添加共享文件夹

    首先,打开Oracle VM VirtualBox管理器:

    选择Docker ToolBox默认创建的 

    默认情况下,virtualbox已经配置了c/Users目录为共享文件夹,对应虚拟机里的共享目录为/c/Users。

    如果我们想共享其他文件夹,那么我们需要点击右侧的“添加共享文件夹”按钮:

    添加一个共享文件夹配置,如下:

    如上图所示,我添加了一个名称为 

    (PS:我共享该文件夹的目的是,以后在我本机上对我的blog的修改就可以动态同步到docker容器中,达到实时生效的目的^_^)

    点击OK保存。x

    2. 挂载共享文件夹

    添加共享文件夹后,需要将其挂载到虚拟机上。

    1) 自动挂载到默认目录

    由于我们前面添加共享文件夹时勾选了 

    所以接下来我们启动 

    重启后,运行如下命令进入虚拟机:

    进入虚拟机后,检查一下我们的共享文件夹是否自动挂载上了。共享文件夹会被自动挂载到根目录下,路劲为: 

    可以看到,windows主机 

    2) 挂载到指定目录

    当然,我们也可以将共享文件夹挂载到虚拟机的指定目录下。

    通过 

    我们现在查看该目录下是没有任何内容的:

    接下来,将windows主机的共享文件夹挂载到该目录,运行如下命令:

    然后查看/home/docker/MyBlog目录:

    可以看到已经成功挂载了!

    但是,这种方式有一个弊端:每当重启虚拟机后,新创建的目录会丢失。

    我们可以通过如下方式解决这个问题

    编辑 

    在文件最后增加如下配置:

    保存退出虚拟机,执行如下命令重启虚拟机:

    重启后,再次执行 

    可以看到,挂载成功!

    二、配置virtualbox虚拟机与docker容器之间文件夹共享

    这个就很简单了,在执行 

    如下,将前面在虚拟机中创建的 

    进入docker容器后,查看 

    可以看到,windows主机共享文件夹里的内容被成功同步到docker容器中了!

  • 相关阅读:
    awk 连接字符串
    VCF (Variant Call Format)格式详解
    Extracting info from VCF files
    JAVA中AES对称加密和解密
    关于Java中常用加密/解密方法的实现
    Java的MD5加密和解密
    java实现MD5加密
    Java中String和byte[]间的转换浅析
    Java中字符串和byte数组之间的相互转换
    字符串与byte[]之间的转换
  • 原文地址:https://www.cnblogs.com/cbugs/p/12186871.html
Copyright © 2011-2022 走看看