背景
对于 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




方法二:使用命令行
# 先暂停远程主机 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,如果不是,则相应修改
网友评论