在Windows系统上安装Docker的教程
发布时间:2023-05-29 00:50:19
这篇文章主要介绍了在Windows系统上安装Docker的教程,Docker是如今最火热的虚拟机类软件,官方一直以适配Linux系统为标准,而本文则带来了Windows系统上的安装方法,需要的朋友可以参考下
大家好,今天我们来了解一下 Windows 操作系统中的 Docker 以及在其中安装 Docker Windows 客户端的知识。Docker 引擎使用 Linux 特有的内核特性,因此不能通过 Windows 内核运行,所以,(在 Windows 上)Docker 引擎创建了一个小的虚拟系统运行 Linux 并利用它的资源和内核。这样,Windows Docker 客户端就可以用这个虚拟的 Docker 引擎来构建、运行以及管理 Docker 容器。有个叫 Boot2Docker 的团队开发了一个同名的应用程序,它创建了一个虚拟机来运行基于Tiny Core Linux特制的小型 Linux,来在 Windows 上运行 Docker 容器。它完全运行在内存中,需要大约 27M 内存并能在 5秒 (因人而异) 内启动。因此,在用于 Windows 的 Docker 引擎被开发出来之前,我们在 Windows 机器里只能运行 Linux 容器。
下面是安装 Docker 客户端并在上面运行容器的简单步骤。
1. 下载 Boot2Docker
在我们开始安装之前,我们需要 Boot2Docker 的可执行文件。可以从 它的 Github 下载最新版本的 Boot2Docker。在这篇指南中,我们从网站中下载版本 v1.6.1。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install.exe 的文件。
2. 安装 Boot2Docker
现在我们运行安装文件,它会安装 Window Docker 客户端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,这些对于开箱即用地运行全功能的 Docker 引擎都至关重要。
3. 运行 Boot2Docker
安装完成必要的组件之后,我们从桌面上的“Boot2Docker Start”快捷方式启动 Boot2Docker。它会要求你输入以后用于验证的 SSH 密钥。然后会启动一个配置好的用于管理在虚拟机中运行的 Docker 的 unix shell。
为了检查是否正确配置,运行下面的 docker version 命令。
复制代码代码如下:
docker version
4. 运行 Docker
由于 Boot2Docker Start 自动启动了一个已经正确设置好环境变量的 shell,我们可以马上开始使用 Docker。请注意,如果我们要将 Boot2Docker 作为一个远程 Docker 守护进程,那么不要在 docker 命令之前加 sudo。
现在,让我们来试试 hello-world 例子镜像,它会下载 hello-world 镜像,运行并输出 "Hello from Docker" 信息。
复制代码代码如下:
5. 使用命令提示符(CMD) 运行 Docker
现在,如果你想开始用命令提示符使用 Docker,你可以打开命令提示符(CMD.exe)。由于 Boot2Docker 要求 ssh.exe 在 PATH 中,我们需要在命令提示符中输入以下命令使得 %PATH% 环境变量中包括 Git 安装目录下的 bin 文件夹。
复制代码代码如下:
set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"
运行上面的命令之后,我们可以在命令提示符中运行 boot2docker start 启动 Boot2Docker 虚拟机。
复制代码代码如下:
boot2docker start
注意: 如果你看到 machine does no exist 的错误信息,就运行 boot2docker init 命令。
然后复制上图中控制台标出命令到 cmd.exe 中为控制台窗口设置环境变量,然后我们就可以像平常一样运行 docker 容器了。
6. 使用 PowerShell 运行 Docker
为了能在 PowerShell 中运行 Docker,我们需要启动一个 PowerShell 窗口并添加 ssh.exe 到 PATH 变量。
复制代码代码如下:
$Env:Path = "${Env:Path};c:\Program Files (x86)\Git\bin"
运行完上面的命令,我们还需要运行
复制代码代码如下:
这会打印用于设置环境变量连接到虚拟机内部运行的 Docker 的 PowerShell 命令。我们只需要在 PowerShell 中运行这些命令就可以和平常一样运行 docker 容器。
7. 用 PUTTY 登录
Boot2Docker 会在%USERPROFILE%.ssh 目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥。私有密钥需要转换为 PuTTY 的格式。我们可以通过 puttygen.exe 实现。
我们需要打开 puttygen.exe 并从 %USERPROFILE%.ssh\id_boot2docker 中导入("File"->"Load" 菜单)私钥,然后点击 "Save Private Key"。然后用保存的文件通过 PuTTY 用 docker@127.0.0.1:2022 登录。
8. Boot2Docker 选项
Boot2Docker 管理工具提供了一些命令,如下所示。
复制代码代码如下:
$ boot2docker
Usage: boot2docker.exe [
总结
通过 Docker Windows 客户端使用 Docker 很有趣。Boot2Docker 管理工具是一个能使任何 Docker 容器能像在 Linux 主机上平滑运行的很棒的应用程序。如果你更仔细的话,你会发现 boot2docker 默认用户的用户名是 docker,密码是 tcuser。最新版本的 boot2docker 设置了一个 host-only 的网络适配器提供访问容器的端口。一般来说是 192.168.59.103,但可以通过 VirtualBox 的 DHCP 实现改变。
如果你有任何问题、建议、反馈,请在下面的评论框中写下来然后我们可以改进或者更新我们的内容。非常感谢!Enjoy:-)


猜你喜欢
- 斜线表头相信大家都不陌生,因为不管是课程表,排班表或者实验记录表等等都需要用到。所以制作一个精美的斜线表头又是一个很重要的技能。下面小编教你
- 在今年九月份的秋季发布会上,微软发布了公司历史上第一款笔记本电脑Surface Book,这款产品拆分之后可以同时作为平板电脑使用,产品发布
- win10edge浏览器是比较新的浏览器,很多很棒的功能,开启速度也变快了,支持更高级的web技术。可是有小伙伴发现edge浏览器出现了乱码
- Easy Data Transform允许您组合多种转换,例如Date Format,以快速轻松地创建复杂的数据转换。例如,您还可以合并列,
- Win10预览版9879发布不久,不过对于期待了许多的用户们来说,还是觉得有点慢,不过还好总算是出来了。在迫不及待的下载好了Win10预览版
- 很多时候用户会用到事件查看器,有些小伙伴在使用win10系统打开事件查看器却发现打不开,这让很多小伙伴很是头疼,那么在win10系统中如何使
- Mac电脑安装Adobe软件如Photoshop,Premiere等软件首先安装Acc软件,全称:Adobe Creative Cloud,
- WPS如何添加文字上标或下标1、先用普通格式打出你的上标或下标。2、选中你要改之为上标的文本。(这里以上标为例)3、点击图中工具按钮“上标”
- 我们在使用电脑的时候,经常会遇到电脑蓝屏的问题,例如不少用户最近在使用电脑的时候总是出现蓝屏,错误代码为KERNEL_DATA_INPAGE
- 要说电脑上最常用的功能,那一定非“任务管理器”莫属,且大部分人都习惯利用“Ctrl+Alt+Delete”的组合键将之打开。那么,有没有更快
- 随着传统PC市场的细分,如今普通的台式电脑正被移动笔记本、一体机电脑等蚕食市场。对于消费者而言,装机有了更多选择。在与台式电脑想接近的一体电
- 很多用户在没有清理磁盘空间的情况下安装Windows11系统,都遇到了磁盘自动加卷的问题。那么Windows11怎么删除磁盘?下文就为大家带
- 相信很多的朋友对于自己电脑里的很多文件格式都不是很了解,但其实这也是一件比较正常的事情,毕竟电脑里的文件确实是非常的多,而最近就有一些网友在
- 众所周知,Win7系统内置IE浏览器,可以完美的兼容各种插件,深受广大用户的小。虽然微软停止了对IE8/IE9/IE10的技术支持,但是用户
- Win11安装卡在请稍等调整步骤怎么办?Win11系统是现在非常火热的电脑操作系统,很多用户都去安装体验了,但是最近有用户反映在安装的时候一
- 1.首先,选中单元格,然后右键,再选择设置单元格格式,在弹出的设置单元格格式中选择边框,再选择右下角的斜线图标,即可。2.然后就可以看到效果
- 相信大家在使用电脑过程中,很多用户都会为电脑设置屏幕保护。不过还是有很多用户不知道设置win10屏保怎么操作,那么今天小编就来教教大家win
- 最近有windows7系统用户反映,Win7开机的时候无法显示桌面,这是怎么回事呢?一般出现这样的情况重则系统文件遭到破坏,轻则设置错误所致
- 很多的用户们都了解到,现在我们能在微信上去登录QQ了,可以更加方便的去使用QQ了,但是很多的用户们表示在用微信登录QQ的时候,显示登录失败,
- 如何给U盘分区呢?这是很多用户都想知道的问题。不少用户因为自己的U盘中装有大量文件,时常会将文件给搞混了,所以就想给U盘分区,这样也更清除的