
下面是安装 docker 客户端并在上面运行容器的简单步骤。
<a target="_blank"></a>
现在我们运行安装文件,它会安装 window docker 客户端、用于 windows 的 git(msys-git)、virtualbox、boot2docker linux iso 以及 boot2docker 管理工具,这些对于开箱即用地运行全功能的 docker 引擎都至关重要。
安装完成必要的组件之后,我们从桌面上的“boot2docker start”快捷方式启动 boot2docker。它会要求你输入以后用于验证的 ssh 密钥。然后会启动一个配置好的用于管理在虚拟机中运行的 docker 的 unix shell。
为了检查是否正确配置,运行下面的 docker version 命令。
<code>docker version</code>
由于 boot2docker start 自动启动了一个已经正确设置好环境变量的 shell,我们可以马上开始使用 docker。请注意,如果我们要将 boot2docker 作为一个远程 docker 守护进程,那么不要在 docker 命令之前加 sudo。
现在,让我们来试试 hello-world 例子镜像,它会下载 hello-world 镜像,运行并输出 "hello from docker" 信息。
<code>$ docker run hello-world</code>
现在,如果你想开始用命令提示符使用 docker,你可以打开命令提示符(cmd.exe)。由于 boot2docker 要求 ssh.exe 在 path 中,我们需要在命令提示符中输入以下命令使得 %path% 环境变量中包括 git 安装目录下的 bin 文件夹。
<code>set path=%path%;"c:\program files (x86)\git\bin"</code>
运行上面的命令之后,我们可以在命令提示符中运行 boot2docker start 启动 boot2docker 虚拟机。
<code>boot2docker start</code>
注意: 如果你看到 machine does no exist 的错误信息,就运行 boot2docker init 命令。
然后复制上图中控制台标出命令到 cmd.exe 中为控制台窗口设置环境变量,然后我们就可以像平常一样运行 docker 容器了。
为了能在 powershell 中运行 docker,我们需要启动一个 powershell 窗口并添加 ssh.exe 到 path 变量。
<code>$env:path = "${env:path};c:\program files (x86)\git\bin"</code>
运行完上面的命令,我们还需要运行
这会打印用于设置环境变量连接到虚拟机内部运行的 docker 的 powershell 命令。我们只需要在 powershell 中运行这些命令就可以和平常一样运行 docker 容器。
boot2docker 会在%userprofile%.ssh 目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥。私有密钥需要转换为 putty 的格式。我们可以通过 puttygen.exe 实现。
boot2docker 管理工具提供了一些命令,如下所示。
<code>$ boot2docker</code>
<code></code>
<code>usage: boot2docker.exe [<options>] {help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version} [<args>]</code>
通过 docker windows 客户端使用 docker 很有趣。boot2docker 管理工具是一个能使任何 docker 容器能像在 linux 主机上平滑运行的很棒的应用程序。如果你更仔细的话,你会发现 boot2docker 默认用户的用户名是 docker,密码是 tcuser。最新版本的 boot2docker 设置了一个 host-only 的网络适配器提供访问容器的端口。一般来说是 192.168.59.103,但可以通过 virtualbox 的 dhcp 实现改变。
如果你有任何问题、建议、反馈,请在下面的评论框中写下来然后我们可以改进或者更新我们的内容。非常感谢!enjoy:-)
<b>原文发布时间为:2015-06-08</b>
<b>本文来自云栖社区合作伙伴“linux中国”</b>