windows环境下如何与虚拟机中的容器共享文件


  在我们安装完成windows下docker之后,需要使用容器提供的应用服务,比如web服务器的作用,但是在运行的容器一旦断掉,你在容器里面建立的文件数据也会消失,怎样让它保存在本地主机上面,并在下次利用镜像生成的web服务器容器继续提供服务,并使用这些数据。

  windows下安装docker,需要使用docker toolbox工具,docker官网或者百度上都能找到。安装过程中会附带着安装Oracle VM VirtualBox虚拟机软件,一般你本地主机已经安装了,就无需选择安装了。因为docker需要使用linux的容器技术,所以主要还要使用到linux,windows中启动docker后,virtualbox会启动默认的一个linux服务器,如下图:

以上为default的linux服务器,双击可以进去终端环境,能使用linux。

就目前我所了解到情况是:容器使用主机目录,需要windows的目录与虚拟机中的linux共享文件夹,然后将默认linux的目录挂载到容器目录,生成的容器相当于一个小的linux系统,里面运行着各种各样的应用和服务。

接下来设置windows主机和该linux进行共享,需要配置virtualbox,它有个默认的共享目录C:\users目录,你可以更改:

或者进入正在运行的虚拟机中,如下:

然后在虚拟linux终端中设置:

在挂载点目录添加“win10”目录,接着执行"mount -t vboxsf docker /mnt/win",就能完成共享文件夹的设置。

然后在生成容器是指定一个挂载目录即可,比如:docker run -it  -v /mnt/win:/opt/web e8dd61bf6b40 /bin/bash

在我的主机目录I:\docker放进任何文件,在容器的/opt/web目录、在虚拟机linux中的/mnt/win目录均有

 

总结:一,windows主机与虚拟机linux设置共享,二、运行docker容器时,将default linux 共享目录挂载到容器某一目录

以下是图片实录:

   


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM