Docker引擎使用了Linux内核特定的特性,因此要让它运行在OS X上咱们须要用一个轻量型的虚拟机(vm)。用OS X的Docker客户端来控制虚拟Docker来构建,运行以及管理Docker容器。nginx
为了使过程更简单一点,咱们设计了一个叫作Boot2Docker的帮助应用程序,它能按照虚拟机以及运行Docker后台程序。git
下载最近版的Docker for OS X Installer。github
运行安装程序, 安装VirtualBox和Boot2Docker管理工具。 docker
运行应用程序文件夹下的Boot2Docker应用: ubuntu
手动初始化Boot2Docker,打开终端并运行:服务器
$ boot2docker init $ boot2docker start $ export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
一旦你初始化化好了一个虚拟机,你就能用boot2docker stop和boot2docker start来进行控制。网络
下载最新版的Docker for OS X Installerssh
运行安装程序, 更新VirtualBox和Boot2Docker管理工具。tcp
更新现有虚拟机,打开终端并运行:ide
$ boot2docker stop $ boot2docker download $ boot2docker start
在终端上跑一个“hello world” 的示例来测试Docker。启动虚拟机而后运行:
$ docker run ubuntu echo hello world
这样应该会下载ubuntu镜像并打印hello world。
最新版的boot2docker创建了一个仅有网络适配器的主机提供能够接入容器的端口。
若是你运行一个有公开端口的容器,
$ docker run --rm -i -t -p 80:80 nginx
而后你应该能用IP地址接入Nginx服务器:
$ boot2docker ip
一般,这个IP地址为192.168.59.103,可是也可能被VirtualBox启用的DHCP修改。
若是你好奇的话,Boot2Docker的缺省用户名为docker,密码为tcuser。
Boot2Docker管理工具提供了不少命令:
$ ./boot2dockerUsage: ./boot2docker [<options>]{help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|delete|download|version} [<args>]
更多内容在User Guide。
想了解更多信息或者报告问题,请访问Boot2Docker site。