如何在Windows操作系统内运行Docker客户端
Docker引擎使用Linux特定内核功能,因此无法使用Windows内核运行,因此Docker引擎创建一个运行Linux的小型虚拟机并利用其资源和内核。
Windows Docker客户端使用虚拟化Docker引擎来构建,运行和管理盒子的Docker容器。
有一个名为Boot2docker的Boot2Docker团队开发的应用程序,该团队创建基于微型核心Linux的小型Linux创建虚拟机,专门用于在Windows上运行Docker容器。
它完全从内存延伸,重量~27MB,boot子在~5岁(YMMV)中。
因此,在开发Windows的Docker引擎之前,我们只能在Windows机器中运行Linux容器。
以下是一些简单而简单的步骤,允许我们安装Docker客户端并在其顶部运行容器。
1.下载Boot2Docker.
现在,在开始安装之前,我们需要为Boot2docker的可执行文件。
可以从其Github下载最新版本的Boot2Docker。
在此,在本教程中,我们将从下载版本v1.6.1.
其中我们将使用我们喜欢的Web浏览器或者下载管理器下载从该页面中的名为Docker-Install.exe的文件。
2.安装Boot2Docker.
现在,我们只需运行安装程序,该安装程序将安装Windows Docker客户端,Git for Windows(MSYS-Git),VirtualBox,Boot2Docker Linux ISO,以及对Docker引擎的总功能至关重要的Boot2docker管理工具盒子。
3.运行boot2docker.
安装必要的东西后,我们将通过简单地运行Boot2docker从桌面启动快捷方式运行Boot2docker。
这将要求我们输入一个SSH密钥释放,以便将来需要进行身份验证。
它将启动已配置为管理在虚拟机内部运行的Docker的UNIX shell。
现在要检查是否正确配置或者不正确,只需运行Docker版本,如下所示。
docker version
4.运行Docker
由于Boot2Docker启动自动启动带有环境变量的shell,因此我们可以立即开始使用Docker。
请注意,如果我们是Boot2Docker作为远程Docker守护程序,那么请勿在Docker命令之前键入sudo。
现在,让我们尝试你好世界的示例镜像,它将下载Hello-World Image,执行它并给出一个输出"从Docker"消息。
$docker run hello-world
5.使用命令提示符运行Docker(CMD)
现在,如果我们想要使用命令提示符开始使用docker,可以简单地启动命令提示符(cmd.exe)。
由于Boot2docker需要ssh.exe在路径中,因此我们需要将Git安装的Bin文件夹包含在命令提示符中运行以下命令,将Git安装的Bin文件夹包含到%path%环境变量。
set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"
运行上面的命令后,我们可以在命令提示符中运行boot2docker start命令以启动boot2docker VM。
boot2docker start
注意:如果我们收到错误,请说出计算机不存在,然后其中运行boot2docker init命令。
然后复制控制台中显示的cmd.exe的指令,将环境变量设置为控制台窗口,我们已准备好像往常一样运行Docker容器。
6.使用PowerShell运行Docker
为了在PowerShell上运行Docker,我们只需启动PowerShell窗口,然后向我们的路径变量添加ssh.exe。
$Env:Path = "${Env:Path};c:\Program Files (x86)\Git\bin"
运行上面的命令后,我们需要运行
boot2docker start
这将打印PowerShell命令以设置环境变量以连接在VM内部运行的Docker。
我们将简单地在PowerShell中运行这些命令,我们已准备好像往常一样运行Docker容器。
7.用putty 伐木
boot2docker在%userprofile%\中生成并使用公共或者私钥对。
SSH目录以便登录,我们需要使用同一目录中的私钥。
私钥需要转换为Putty的格式。
我们可以使用Puttygen.exe这样做。
我们需要打开puttygen.exe和加载("文件" - >"加载"菜单)从%userProfile%\的私钥私钥。
然后,ssh \ id_boot2docker然后单击"保存私钥"。
然后使用保存的文件使用[email protected]:2022使用Putty登录。
8. Boot2Docker选项
Boot2docker管理工具提供了几个命令,如下所示。
$boot2docker Usage: boot2docker.exe [<options>] {help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version} [<args>]