对于我这些平时都用Windows的普通群众,Docker有一个 Boot2Docker 的选择,但风闻这个阉割版限制颇大,所以还是决定用VirtualBox + CoreOS的选型。为什么是 CoreOS ?因为又是风闻这个Linux版本的体积最小但自带Docker的支持。
网上已有的教程都需要从头装CoreOS,还要Vagrant什么的,我自己摸索了一个更简单的步骤如下:
1. 下载安装VirtualBox (~100M)
2. 下载CoreOS的VirtualBox镜像 (~100M)
从 http://stable.release.core-os.net/amd64-usr/current/ 下载coreos_production_virtualbox.ovf 与 coreos_production_virtualbox_image.vmdk.bz2 ,并用WinRar将bz2文件解压到与ovf文件同一目录下。
因为URL里很悲催的包含了某个敏感的数字,又被没文化的墙程序员给墙了,请自备梯子。
3. 在VirtualBox里import 那个ovf文件,启动镜像。
4. 设置用户密码
CoreOS并没有默认密码,一般像AWS EC2那样用SSH Key解决,但VirtualBox的镜像想再往里加个SSH Key不易,因此走另一条路,用autologin。
在登录过程中,在 GUN GRUB按键盘的上下箭头,选择Cor OS default,再按‘E’键修改启动参数, 在最后一行的末尾加上 `console=tty1 coreos.autologin=tty1` ,然后F10保存后启动。
无密码进入后,再 sudo passwd core
修改默认用户core的密码。
5. 设置支持本地ssh登录
在虚拟机的Setting->Network->Port Forwarding里,增加一个 Host IP 127.0.0.1 Host Port 2222 Guest Port 22的映射,则本地可以用 ssh core@localhost -P 2222 登录
好了,可以开始Docker体验。如果手头没什么Docker的入门书,就直接看官网的 UserGuide ,不过在 HelloWorld 的例子里,第一条指令 sudo docker run ubuntu:14.04 /bin/echo 'Hello world'
就要下载一个 200M左右的 Ubuntu镜像,又有一阵要等。