win7下建立docker共享文件夹

前言

建立本机(win7)和VirtualBox中docker虚拟机的共享文件夹,注:下面的命令都是以root身份运行的,使用sudo -i切换到root身份,如无法切换,请自行在命令前加上sudo命令,下面介绍两种方法:

因为docker自带的工具对输入命令不够友好,这里推荐使用xshell连接虚拟机进行配置:

  • 在cmd中使用:docker-machine ls查看ip地址
  • 端口:22
  • 账号:docker
  • 密码:tcuser

方法一

1、在VirtualBox中创建共享文件夹,步骤:选中运行docker的虚拟机,右键选择设置,单击共享文件夹,添加共享文件夹,如图




2、在docekr虚拟机中创建文件夹:mkdir /docker
3、建立共享:mount -t vboxsf docker /docker


这样就可以建立本机E:shareDirdocker文件夹和虚拟机/docker文件夹的共享,不过这个方法在重启虚拟机之后就会失效,不能持久保存,要重新在配置一次。

方法二

1、同方法一的步骤一,建立共享文件夹
2、编辑profile文件:vi /mnt/sda1/var/lib/boot2docker/profile
在文末添加以下内容:

mkdir home/myDocker
sudo mount -t vboxsf docker /home/myDocker



按“esc”键退出编辑状态,:wq保存编辑
3、重启虚拟机sudo reboot


能在home目录下找到一个myDocker文件夹,并且是和本机共享的,证明你已经配置成功了。home/myDocker可以更改为你想要在哪个位置创建文件夹的路径。注:上面的docker是在步骤一创建共享文件的名称。

方法三

发现方法二过段时间后也会失效,经百度后,因为boot2docker是个镜像引用,不管修改什么文件重启后都是重新加载的,只有/var/lib/boot2docker/bootlocal.sh文件内容可保留。基于这个条件得出下面的方法:
1、同方法一的步骤一,建立共享文件夹。
2、新建或编辑bootlocal.sh文件。

sudo vi /var/lib/boot2docker/bootlocal.sh

3、添加以下内容:

mkdir home/myDocker
sudo mount -t vboxsf docker /home/myDocker

如需要添加镜像加速地址,可在开头添加以下内容

echo "{"registry-mirrors": ["这里填你的加速地址"]}" > /etc/docker/daemon.json;

这里你还可以根据自己的需求添加其它内容。
4、保存,退出::wq
5、重启系统:sudo reboot

原文地址:https://www.cnblogs.com/wheats/p/13337226.html