Windows 下 boot2docker 安装

一、开始之前#

boot2docker 是早期的 window 下 docker 客户端工具,不需要你的 windows 支持 hyper-v 就可以运行。相比 docker for windows, boot2docker 属于轻量级的 docker 客户端工具。

docker 可谓是个神器,用它来配置环境简直是秒速,作为 phper 程序猿配环境非常苦恼,lamp 或 lnmp 系统结构经常是配了一天都配不完整,浪费了很多时间。如果用了 docker 那配置环境简直是秒速。有一点 docker 还有很多强大的功能应用在运维方向上,但博主是一个 phper 所以对运维上的 docker ,不做深入讲解。下面对 docker 做一下说明。

什么是 Docker#

Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

Docker vs Vagrant#

从时间上来看,Vagrant 启动虚拟机需要数分钟,而 Docker 只需数秒;从体量上来看,Vagrant 提供的是完整的虚拟机,而 Docker 提供的是轻量级的虚拟容器,这些虚拟容器共享同一个内核并且允许在独立进程中运行;此外,从应用范围来说,Vagrant 只能用于开发环境,而 Docker 即可用于开发环境也可用于生产环境。
所以说 docker 要比传统的虚拟机强大很多

二、下载 docker 工具 docker ToolBox#

windows 环境

1. 官网下载#

下载地址
注意:
如果是 win10 家庭版的用户是不能用 docker for windows 的,因为家庭版不支持 hyper-v,用户的话必须是 win10 专业版用户
win10 及 win8,7 的用户都可以用 docker toolBox
file
docker ToolBox 下载地址
file
file
这个 toolbox 包含四样东西,以后都会用到,但是你发现没,从官网下载速度超级慢,我们采取另一种方式去阿里云镜像里面下

2. 阿里云下载#

下载地址
file

3.daocloud 下载#

这个上面的下载速度也很快
下载地址
file

三、安装 docker ToolBox#

采用管理员方式安装
file
然后下一步,选择安装路径
file
然后下一步,如果安装了 git 的话,把 git 去掉
file
下一步
file
下一步
file
安装
file
完成
file
桌面上会多这么几个东西
file
安装目录的文件
file

四、初始化 docker 并配置阿里云镜像#

Docker Toolbox
在 Windows、Mac 系统上使用 Docker Toolbox 使用 Docker 的话
推荐做法是在创建 Linux 虚拟机的时候,就将加速器的地址配置进去

1. 创建虚拟机#

以管理员方式打开 cmd 命令行工具
file
进入到 docker toolbox 安装目录下
file
执行下面命令
docker-machine create --engine-registry-mirror=<your accelerate address> -d virtualbox default
安装成功
file

2. 初始化 docker#

通过 Docker 客户端访问 Docker 服务
以管理员方式打开 Docker Quickstart Terminal
提示去找 bash.exe
file
bash.exe 这个位于 /git/bin/ 目录下,选中就行了
file
进来是这个样子滴,默认的 ip 是 192.168.99.100
file
接着要配置一下
docker-machine env default
file
执行
eval "$(docker-machine env default)"
docker info
镜像配置好了
file
镜像地址参考: 阿里云 docker hub
执行下面两个命令

docker ps #查看镜像
docekr version #查看版本

file

3.docker hello world 和 ubuntu 镜像#

执行以下 docker 版的 hello world
docker run hello-world
file
接下来执行
docker run -it ubuntu bash
下载 ubuntu 镜像瞧瞧,有兴趣的朋友可以试试,在不用阿里云镜像的情况下下载,那下载速度简直是龟速一般,所以不得不找个国内的镜像,不然得等到猴年马月去
file
下载完成会自动跳到容器的 root 账户下面
file

参考文档
docker 官方文档
jb51
阿里云文档

本作品采用《CC 协议》,转载必须注明作者和本文链接
siya
讨论数量: 5
_jue

docker-machine cmd 执行这个命令的时候提示找不到文件,这个是把安装目录的 docker-machine.exe 放到环境变量了?

5年前 评论
siyalight (楼主) 5年前
_jue

这个安装是不是有啥要求,除了对软件,还对电脑的硬件。。。
安装的时候会提示和 hyper-v 冲突,可能电脑有问题,关了 hyper-v 电脑的虚拟化自己就关了 :flushed:。强制开虚拟化电脑无限蓝屏。

5年前 评论

1. 有可能和你的硬件有关系,硬件相关你可以参考 https://baike.baidu.com/item/Hyper-V/10508...

2. 再一个你可以查看你蓝屏的错误代码,对应的错误信息来解决这个问题。

3. 还有在程序管理里面需要禁用某些东西参考第 2 条。

5年前 评论

你好,我用的是 toolbox,最后看下来,我的安装步骤没错,然后镜像也是阿里的,但是我在使用 aradock 的时候,一直卡在这个地方,这是因为阿里没有这个镜像吗,刚接触 docker 还望指教下,谢谢
file

5年前 评论
siyalight (楼主) 5年前
xin6841414

果然看版主的文章门槛很高 :joy: 文章和文章相互依赖,还没有说明 :sweat_smile: ,这个 初始化 docker

docker-machine create --engine-registry-mirror=<your accelerate address> -d virtualbox default

文中这部分并没有提及 your accelerate address 地址 ,紧跟着的图片还打了马赛克 :joy: 这加速地址版主用的阿里的么 ?

ps:阿里镜像加速地址获取方式,登录阿里云,搜索容器镜像服务 ,左侧镜像加速器,复制专属加速地址。本文中间有提及阿里 docker_hub

5年前 评论