下面是安装Docker客户端并在上面运行容器的简单步骤。1。下载Boot2Docker在我们开始安装之前,我们需要Boot2Docker的可执行文件。可以从它的Github下载最新版本的Boot2Docker。在这篇指南中,我们从网站中下载版本v1。
6。1。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为docker-install。exe的文件。2。安装Boot2Docker现在我们运行安装文件,它会安装WindowDocker客户端、用于Windows的Git(MSYS-git)、VirtualBox、Boot2DockerLinuxISO以及Boot2Docker管理工具,这些对于开箱即用地运行全功能的Docker引擎都至关重要。
3。运行Boot2Docker安装完成必要的组件之后,我们从桌面上的“Boot2DockerStart”快捷方式启动Boot2Docker。它会要求你输入以后用于验证的SSH密钥。然后会启动一个配置好的用于管理在虚拟机中运行的Docker的unixshell。
为了检查是否正确配置,运行下面的dockerversion命令。dockerversion4。运行Docker由于Boot2DockerStart自动启动了一个已经正确设置好环境变量的shell,我们可以马上开始使用Docker。请注意,如果我们要将Boot2Docker作为一个远程Docker守护进程,那么不要在docker命令之前加sudo。
现在,让我们来试试hello-world例子镜像,它会下载hello-world镜像,运行并输出"HellofromDocker"信息。$dockerrunhello-world5。使用命令提示符(CMD)运行Docker现在,如果你想开始用命令提示符使用Docker,你可以打开命令提示符(CMD。
exe)。由于Boot2Docker要求ssh。exe在PATH中,我们需要在命令提示符中输入以下命令使得%PATH%环境变量中包括Git安装目录下的bin文件夹。setPATH=%PATH%;"c:ProgramFiles(x86)Gitin"运行上面的命令之后,我们可以在命令提示符中运行boot2dockerstart启动Boot2Docker虚拟机。
boot2dockerstart注意:如果你看到machinedoesnoexist的错误信息,就运行boot2dockerinit命令。然后复制上图中控制台标出命令到cmd。exe中为控制台窗口设置环境变量,然后我们就可以像平常一样运行docker容器了。
6。使用PowerShell运行Docker为了能在PowerShell中运行Docker,我们需要启动一个PowerShell窗口并添加ssh。exe到PATH变量。$Env:Path="${Env:Path};c:ProgramFiles(x86)Gitin"运行完上面的命令,我们还需要运行boot2dockerstart这会打印用于设置环境变量连接到虚拟机内部运行的Docker的PowerShell命令。
我们只需要在PowerShell中运行这些命令就可以和平常一样运行docker容器。7。用PUTTY登录Boot2Docker会在%USERPROFILE%。ssh目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥。
私有密钥需要转换为PuTTY的格式。我们可以通过puttygen。exe实现。我们需要打开puttygen。exe并从%USERPROFILE%。sshid_boot2docker中导入("File"->"Load"菜单)私钥,然后点击"SavePrivateKey"。
然后用保存的文件通过PuTTY用docker@127。0。0。1:2022登录。8。Boot2Docker选项Boot2Docker管理工具提供了一些命令,如下所示。$boot2dockerUsage:boot2docker。exe[]{help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version}[]总结通过DockerWindows客户端使用Docker很有趣。
Boot2Docker管理工具是一个能使任何Docker容器能像在Linux主机上平滑运行的很棒的应用程序。如果你更仔细的话,你会发现boot2docker默认用户的用户名是docker,密码是tcuser。最新版本的boot2docker设置了一个host-only的网络适配器提供访问容器的端口。
一般来说是192。168。59。103,但可以通过VirtualBox的DHCP实现改变。如果你有任何问题、建议、反馈,请在下面的评论框中写下来然后我们可以改进或者更新我们的内容。非常感谢!Enjoy:-)。