Windows 7 部署安装docker
我的机器是AMD的处理器,64位Windows 7。
自己下载了Oracle VMVirtualBox 和 boot2docker
结果在virtualbox里新建虚拟电脑,linux操作系统的选择中居然没有64位的。随便选了个linux 2.2. 然后设置内容为1024M, 不添加虚拟硬盘。
进入设置-》存储-》然后新增盘把boot2docker加入。
启动后说内核启动失败了。好像是因为我的机器是64位,但是下载的virtualbox不支持64位操作系统。
后来https://github.com/boot2docker/windows-installer/releases下载了docker-install.exe。 我装到C:\Boot2Docker。
安装后, 他带着安装的virtualbox支持64位操作系统了。
安装完成后提示说运行桌面的脚本Boot2Docker Start。但是其实在windows下执行不了。
看了下脚本的内容。
在dos命令行直接进入安装的目录下执行
boot2docker start
第一次使用boot2dockerstart,会出现错误:
Failed to get machine"boot2docker-vm": machine does not exist
没关系,这是因为没有boot2dockeriso的镜像所致,
从我的安装目录C:\Boot2Docker下拷贝boot2docker.iso文件到目录:
C:\Users\你的用户名\.boot2docker\boot2docker.iso
执行:
$boot2docker init
我们继续执行开启虚拟机。
$boot2docker start
结果出错说是bios里AMD-V没有enable起来。估计是虚拟化技术没有被enable起来。Intel CPU应该是要去BIOS里面enable VT。
重启电脑进入BIOS, enable AMD-V后。
重新执行
$boot2docker start
如果我们的物理机内存低于4G,那么跑这个boot2docker可能需要手动设置内存占用大小:
$boot2docker start -m=512
$boot2docker ssh
就可以进入linux虚拟机,如果要退出并关闭虚拟机,执行如下命令:
$exit
$boot2docker stop
调试时查看虚拟机ip地址,后面部署测试环境会用到:
$boot2docker ip
192.168.59.103
我们可以通过ssh的ip地址192.168.59.103,用户名 docker,密码 tcuser,登录到虚拟机中去。
打开个dos命令窗口,运行ssh docker@192.168.59.103,输入密码登录到虚拟机中去。效果等同于boot2docker ssh
$boot2docker ssh
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
_ _ ____ _ _
| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
boot2docker: 1.1.2
master : 740106c - Thu Jul 24 03:24:10 UTC 2014
总结下:
https://github.com/boot2docker/windows-installer/releases下载了docker-install.exe(也可以从我网盘下http://pan.baidu.com/s/1gdCISV5 )
安装后从根目录拷贝boot2docker.iso到C:\Users\你的用户名\.boot2docker\boot2docker.iso
$ boot2docker init
$ boot2docker start
$ boot2docker ip
$ boot2docker ssh
进入VirtualBox后可以看到虚拟机已经在运行。点显示就可以进入虚拟机界面了。建议用这种方式,不要在DOS里boot2dockerssh进入。因为安装Oracle jdk时需要同一协议,可能交互有点问题。
exit退出虚拟机
$ boot2docker stop