Win7 X64(非win8/10)上安装Docker Toolbox

Docker Toolbox 是传统桌面的解决方案,主要用于在不符合 Docker Desktop for Mac 和 Docker Desktop for Windows(win8/10)要求的旧版 Mac 和 Windows 系统上安装 Docker,如果可能的话建议你更新到较新系统版本。如果你的系统不满足 Docker Desktop for Windows 应用程序的最低系统要求,Docker Toolbox 提供了一种在 Windows 系统上使用 Docker 的方法。

Docker Toolbox包括以下工具:

•Docker CLI 客户端 ,用于运行Docker Engine以创建镜像和容器。
•Docker Machine,以便从Windows终端运行Docker Engine命令。
•Docker Compose,运行docker编排命令
•Kitematic,Docker图形用户界面
•Docker QuickStart Shell,为Docker命令行环境预先配置的脚本
•Oracle VM virtualbox,承载小型 Linux 虚拟机

因为 docker Engine 守护进程使用 Linux 特定的内核功能,所以不能在 Windows 上本机运行 docker Engine。相反您必须使用 docker machine 命令来创建并连接到您机器上的一个小型 Linux 虚拟机。这个虚拟机在您的Windows系统上为您托管 Docker Engine。

提示:较新的 Docker Desktop for Windows 解决方案的一个优点是它使用本机虚拟化,不需要 virtualbox 来运行 Docker。

第一步:检查系统版本

要运行 Docker 您的计算机必须有一个运行 Windows7 或更高版本的64位操作系统。此外必须确保在您的计算机上启用虚拟化。要验证您的机器是否符合这些要求,请执行以下操作:

  1. 控制面板\所有控制面板项\系统查看系统版本

如果不是受支持的版本,可以考虑升级操作系统。如果您有一个更新的系统,特别是64位 Windows 10 Pro,具有Enterprise and Education(1607 Anniversary Update,Build 14393或更高版本),请考虑使用 Docker Desktop for Windows。它的本机运行在 Windows 上,因此不需要预先配置的 Docker QuickStart shell。它还使用 Hyper-V 进行虚拟化,因此下面用于检查虚拟化的说明对于较新的 Windows 系统将是过时的。在 Docker Desktop for Windows 主题中的安装前须知中提供了完整的安装先决条件。

  1. 确保您的Windows系统支持硬件虚拟化技术,并且已启用虚拟化。

对于 Windows 10,运行 specy 并查看 CPU 信息。
对于 Windows 8或8.1选择开始>任务管理器并导航到性能选项卡,在CPU下您应该看到以下内容:

taskperformance

如果系统上未启用虚拟化,请按照制造商的说明启用虚拟化(启动系统时进入BIOS设置启用虚拟化),对于 Windows 7 运行类似Microsoft®硬件辅助虚拟化检测工具或 Specy 的工具,并按照屏幕上的说明进行操作。

  1. 验证Windows操作系统是否为64位(x64)

控制面板\所有控制面板项\系统查看系统类型。

第二步:安装 Docker Toolbox

在本节中,您将安装 Docker Toolbox 软件和几个“助手”应用程序,安装会将以下软件添加到您的计算机:

•用于 Windows 的 Docker Client
•Docker 工具箱管理工具和 ISO
•Oracle VM virtualbox
•git-msys-git-unix 工具

如果安装了早期版本的virtualbox,请不要使用Docker工具箱安装程序重新安装。当提示安装时,取消即可。如果虚拟机正在运行,则必须在运行安装程序之前将其关闭。

注意:Docker 不再为 Docker Toolbox 维护 download.docker.com,因此在安装过程中会显示未签名警告(已验证发布者对话框)。

1. 要下载 Docker 工具箱的最新版本,请转到工具箱版本并下载最新的.exe文件。

2. 双击安装程序安装 Docker Toolbox,安装程序启动“安装-Docker 工具箱”对话框,如果“Windows安全”对话框提示您允许程序进行更改,请选择“是”,系统显示安装-Docker工具箱Windows向导。

install-open
  1. 按“下一步”接受所有默认值,然后安装,接受所有安装程序默认值,安装程序需要几分钟来安装所有组件。

  2. 当Windows安全系统通知安装程序将进行更改时,请确保允许安装程序进行必要的更改,完成后,安装程序报告成功。

  3. 取消选中“在文件资源管理器中查看快捷方式”,然后按“完成”。

第三步:验证安装

安装程序将 Docker Toolbox、VirtualBox 和 Kitematic 添加到应用程序文件夹中。在此步骤中,启动 Docker Toolbox 并运行一个简单的 Docker 命令。

  1. 在桌面上找到 Docker QuickStart 终端图标。
quickstart
  1. 单击 Docker QuickStart 图标启动预配置的Docker工具箱终端。

如果系统显示用户帐户控制提示,允许 VirtualBo x对您的计算机进行更改。选择“是”。终端会为您设置 Docker 工具箱,首次运行时提示未找到linux镜像,如果网速快就从github下载 boot2docker.ISO(程序自动下载),网速不好也可以在目录 C:\Users\Administrator\AppData.docker\machine\cache 中找到镜像,复制到 C:\Users\Administrator.docker\machine\cache 下(然后重新启动),命令行显示如下:

Creating CA: C:\Users\Administrator\.docker\machine\certs\ca.pem
Creating client certificate: C:\Users\Administrator\.docker\machine\certs\cert.pem 
Running pre-create checks...
(default) Image cache directory does not exist, creating it at C:\Users\Administrator\.docker\machine\cache...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
(default) Latest release for github.com/boot2docker/boot2docker is v19.03.1
(default) Downloading C:\Users\Administrator\.docker\machine\cache\boot2docker.i
so from https://github.com/boot2docker/boot2docker/releases/download/v19.03.1/boot2docker.iso...

完成后终端显示 $ 提示符,此终端运行的是一个特殊的 bash 环境,而不是标准的 windows 命令提示,因为 Docker 需要 bash 环境。如下所示。

                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com

Start interactive shell

Administrator@USER-20180429 MINGW64 /c/Program Files/Docker Toolbox
$
  1. 在 $ 提示符旁边单击鼠标,激活终端。

如果你不熟悉终端窗口,这里有一些简单的提示。提示符通常是美元符号,在命令行中键入命令按回车键。例如查看 Docker 工作目录,输入 pwd 输出 /c/Program Files/Docker Toolbox。

Administrator@USER-20180429 MINGW64 /c/Program Files/Docker Toolbox
$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 19.03.1
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host ipvlan macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk sy
slog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f
init version: fec3683
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.14.134-boot2docker
Operating System: Boot2Docker 19.03.1 (TCL 10.1)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 989.5MiB
Name: default
ID: K22W:UIQU:6I4G:JQJI:KVFS:K4DF:QWUC:GWQR:2N4S:5ERA:XGPJ:ZKAS
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine
  1. 键入 docker run hello-world 命令并按回车键。该命令为您做了一些工作,如果一切运行良好,命令的输出如下所示:本地没有hello-world:latest镜像,则从仓库拉取,然后运行。
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:6540fc08ee6e6b7b63468dc3317e3303aae178cb8a45ed3123180328bcc1d20f
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

4 附加项:添加共享目录

默认情况下 Docker Toolbox 只能访问 C:\Users 目录,并将其安装到VM中的 /c/Users。注意:在VM路径中,c为小写且Users为首字母大写。

如果您的项目位于其他位置或需要访问主机文件系统上的其他目录,则可以使用 VirtualBox UI 添加它们。

  1. 打开VirtualBox UI。
  2. 单击“设置”齿轮,然后转到“共享文件夹”。
  3. 在“机器文件夹”下选择任何现有列表,然后单击+图标。
  • 选择主机上的文件夹路径,在VM中输入文件夹名称(或采用默认值,与主机上的名称相同),并配置所需的任何其他选项。

  • 如果要将文件夹自动挂载到VM中,请选择“自动挂载”,然后选择“永久挂载”以将其视为永久共享文件夹。

  1. 单击“确定”将新文件夹添加到“共享文件夹”列表中。
  2. 再次单击“确定”以保存更改并退出“设置”对话框。

5 卸载 Toolbox

删除工具箱涉及删除它包含的所有 Docker 组件,完全卸载还包括删除使用 Docker Machine 创建的本地和远程计算机。

在某些情况下,您可能希望保留使用 Docker Machine 创建的计算机。例如如果您计划将 Docker Machine 重新安装为 Docker Desktop for Windows 的一部分,则可以继续通过 Docker 管理这些计算机。或者如果云提供商上有远程计算机,并且您计划使用提供程序管理它们,则不希望将其删除。因此删除机器的步骤在此处描述为可选的。要在 Windows 上卸载 Toolbox,请执行以下操作:

  1. 列出你的机器。
$ docker-machine ls
NAME                ACTIVE   DRIVER       STATE     URL                        SWARM
dev                 *        virtualbox   Running   tcp://192.168.99.100:2376
my-docker-machine            virtualbox   Stopped
default                      virtualbox   Stopped
  1. 可选择删除机器,例如:
$ docker-machine rm my-docker-machine
Successfully removed my-docker-machine

此步骤是可选的,因为如果您计划将 Docker Machine 重新安装为 Docker Desktop for Windows 的一部分,则可以通过 Docker 导入并继续管理这些计算机。

  1. 使用Window的标准过程卸载 Docker Toolbox,即通过控制面板(程序和功能)卸载程序。注意:此过程不会删除 docker-install.exe 文件,您必须自己删除该文件。

  2. 可选择删除 C:\Users<your-user>.docker 目录。

如果要完全删除 Docker,可以验证卸载是否删除了用户路径下的.docker目录。如果它仍然存在,请手动将其删除。此目录存储一些 Docker 程序配置和状态,例如有关已创建的计算机和证书的信息。您通常不需要删除此目录。

  1. 卸载 Oracle VirtualBox,它是作为 Toolbox 安装的一部分安装的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容