Docker for Windows 使用 VMware WorkStation
<h2 id="一前言">一.前言</h2><p>Docker for Windows 不同于 Docker Toolbox。Docker for Windows 对系统的要求至少为Windows 10专业版,因为它需要Hyper-V的支持,而Dockbox Toolbox使用Oracle Virtual Box而不是Hyper-V 。使用过VMware WorkStation的朋友应该知道,vm无法与hyper-v共存。那么如果我的电脑已经安装和使用VM,如何才能使用Docker for Windows呢,请看下面的讲解。</p>
<h2 id="二安装docker-for-windows">二.安装Docker for Windows</h2>
<h3 id="1下载docker-for-windows">1.下载Docker for Windows</h3>
<p>从这个地址下载并进行安装:https://download.docker.com/win/stable/Docker for Windows Installer.exe 。</p>
<p>安装过程很简单,在此我就不赘述了。</p>
<h3 id="2安装以后的准备">2.安装以后的准备</h3>
<p>安装完成以后,Docker for Windows 会自动运行,此时会出现提示没有启用Hyper-V,这里点击canel即可。</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215912531-1036385712.png" alt="1526822445162" loading="lazy"></p>
<h3 id="三准备工作">三.准备工作</h3>
<h3 id="1下载boot2dockeriso">1.下载boot2docker.iso</h3>
<p>从这个地址下载: https://github.com/boot2docker/boot2docker/releases/download/v18.05.0-ce/boot2docker.iso</p>
<p>然后将 boot2docker.iso 放在 <code>C:\Users\<用户名>\.docker\machine\machines\dev\</code>,文件夹不存在就自己建立。</p>
<h3 id="2下载-vmware-workstation-驱动">2.下载 VMware Workstation 驱动</h3>
<p>从这里下载 https://github.com/pecigonzalo/docker-machine-vmwareworkstation/releases/ 最新版的vm驱动。此驱动非官方开发,但是也在官方的文档中有链接。</p>
<p>然后将 <code>docker-machine-driver-vmwareworkstation.exe</code>复制到 <code>C:\Program Files\Docker\Docker\resources\bin</code> 下:</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215912108-135764706.png" alt="1526822848393" loading="lazy"></p>
<h2 id="四安装docker-machine">四.安装Docker Machine</h2>
<h3 id="1打开vmware-workstation">1.打开VMware Workstation</h3>
<p>这一步是必须的!VM版本必须大于10。</p>
<h3 id="2安装dev示例">2.安装dev示例</h3>
<p>打开cmd,执行命令</p>
<pre><code class="language-shell">docker-machine create --driver=vmwareworkstation dev
</code></pre>
<p>执行过程如下:</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215911719-1133834993.png" alt="1526822936708" loading="lazy"></p>
<h3 id="3验证安装">3.验证安装</h3>
<p>执行命令:</p>
<pre><code class="language-shell">docker-machine ls
</code></pre>
<p>会出现一个dev的实例</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215911309-1651288154.png" alt="1526823011588" loading="lazy"></p>
<h3 id="4激活实例">4.激活实例</h3>
<p>执行命令:</p>
<pre><code class="language-shell">docker-machine env dev
</code></pre>
<p>会出现如下图:</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215910910-481950639.png" alt="1526823114672" loading="lazy"></p>
<h3 id="5设置环境变量">5.设置环境变量</h3>
<p>打开环境变量设置,对于第3步中的提示设置系统环境变量:</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215910540-1180143223.png" alt="1526823237336" loading="lazy"></p>
<p>设置这五个即可,最后记得要点确定哦。</p>
<h2 id="五验证是否安装成功">五.验证是否安装成功</h2>
<h3 id="1登录dev实例">1.登录dev实例</h3>
<p>使用命令登录:</p>
<pre><code class="language-shell">docker-machine ssh dev
</code></pre>
<p>出现如下表示成功:</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215910138-862320971.png" alt="1526823434885" loading="lazy"></p>
<h3 id="2运行hello-world">2.运行hello-world</h3>
<p>关闭我们刚刚的cmd窗口,打开一个新的cmd窗口。执行命令:</p>
<pre><code class="language-shell">docker run hello-world
</code></pre>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215909720-677137146.png" alt="1526823527811" loading="lazy"></p>
<p>到这一步我们的安装就表示成功了。</p>
<h2 id="六配置加速器">六.配置加速器</h2>
<p>通过命令登录docker-machine</p>
<p>新建文件 <code>vi /etc/docker/daemon.json</code></p>
<p>输入以下内容</p>
<pre><code class="language-json">{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
</code></pre>
<p>保存,重启即可</p>
<h2 id="七收尾工作">七.收尾工作</h2>
<p>因为我们使用的VM,所以我们在使用docker的时候,必须保证vm的dev示例是在运行的:</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215909319-1236875080.png" alt="1526823632970" loading="lazy"></p>
<p>此方法目前有个缺点,就是无法使用Docker for Windows的UI管理功能,但是这并不影响,通过命令我们可以完成所有的事情,所以我们在服务中,停止<code>Docker for Windows Service</code>,并且将其设为手动启动,避免每次开机就收到一个提示框。</p>
<p><img src="https://images2018.cnblogs.com/blog/668104/201805/668104-20180520215908913-1485145330.png" alt="1526823747535" loading="lazy"></p>
<p>最后十分感谢这个园友的文章能给我参考:https://www.cnblogs.com/VAllen/p/Docker-for-windows-on-VMware.html</p>
</div>
<div id="MySignature" role="contentinfo">
<blockquote>
<strong>目前学习.NET Core 最好的教程 .NET Core 官方教程 ASP.NET Core 官方教程</strong>
</blockquote><br><br>
来源:https://www.cnblogs.com/stulzq/p/9064828.html
頁:
[1]