windows 如何共享本地文件夹到 docker machine

背景

对于 win10 Home 及 win10 以下的系统,目前只能通过 Docker Toolbox 创建 docker machines 办法来使用 docker

注:以下方法是针对 Docker Toolbox 的场景,如果是 Docker for Windows,则方法不同;

原理

docker 需要运行在 Linux 环境下,但 Windows 系统中没有 Linux 环境,因此需要先通过 Docker Toolbox 程序中携带的 Oracle VM VisualBox 工具, 先虚拟出 Linux 环境(即 docker machine),之后便可以在这些虚拟环境中使用 docker,就像在一台原生 Linux系统的电脑中使用 docker 一样;我们可以根据需要虚拟出很多台远程的 linux 环境,每一台都有自己的 docker,它们之间不会相互干扰;每个 docker 下面有对应的 images 和 containers;

日常使用

假设我们已经创建了一个叫 default 的虚拟 linux 环境(它以远程 linux 主机的形式出现),我们可以通过 docker-machine ssh default 命令,登录这台主机,进入 Linux 环境,然后在里面执行各种 docker 命令,就好像在原生的 Linux 系统上一样;

如何与本地 windows 共享文件夹

方法一:使用 Oracle VM VisualBox
image.png
image.png
image.png
image.png
方法二:使用命令行
# 先暂停远程主机 default
docker-machine stop default
# 使用 vboxmanage sharedfolder add 添加共享文件夹
vboxmanage sharedfolder add default --name "dir/path/on/linux" --hostpath "dir/path/on/local/windows" --automount 
# 最后重启远程主机
docker-machine start default

注:此处假设远程主机名为 default,如果不是,则相应修改

你可能感兴趣的:(windows 如何共享本地文件夹到 docker machine)