因为docker进程使用的是Linux内核特性,因此不能在原生的os x中安装docker,若是想要在os x中安装docker,必须先安装boot2docker,这个程序中包含了 VirtualBox
虚拟主机(VM), Docker 和 Boot2Docker 管理工具。linux
Boot2Docker 是专门为OS X上运行 Docker 而开发的一个轻量级的虚拟主机管理工具。当Virtual Box在内存中启动后,它会下载一个大约 24MB 的 ISO文件(boot2docker.iso),下载完成后,大约5S中就会启动了。git
你的 OS X 版本必须大于等于 10.6 "Snow Leopard" 才能够运行 Boot2Docker 。github
当咱们在一台 Linux 主机上安装完 Docker 以后,咱们的机器中就包含了本地主机和 Docker 主机。若是从网络层来划分,本地主机就表明你的电脑,而 Docker 主机就表明你运行的容器。docker
在一个典型的 Linux 主机上安装 Docker 客户端,运行 Docker daemon ,而且在本地主机上直接运行一些容器。这就意味着你能够为 Docker 容器指定本地主机端口,例如 localhost:8000
或者 0.0.0.0:8376
。shell
在 OS X 上安装的 Docker , docker
进程是经过 Boot2Docker 在 Linux 虚拟主机上运行的。ubuntu
在 OS X 中,Docker 主机地址就是 Linux 虚拟主机地址。当你启动 boot2docker
进程的时候,虚拟主机就会为它指定IP。在 boot2docker
下运行的容器,经过端口映射的方式将端口映射到虚拟主机上。你能够经过本页面上的操做实践来体会到这一点。bash
点击进入boot2docker/osx-installer release页面。(这个下载有点慢,咱们能够去这个地方Boot2Docker:连接: http://pan.baidu.com/s/1hrzFYSG 密码: ksec)网络
在下载页面中点击 Boot2Docker-x.x.x.pkg
来下载 Boot2Docker。app
双击安装包来安装 Boot2Dockerssh
将 Boot2Docker 放到你的 "应用程序(Applications)" 文件夹
安装程序会将 docker
和 boot2docker
二进制包放到 /usr/local/bin
文件夹下。
想要运行一个 Docker 容器,首先,你须要先启动 boot2docker
虚拟机,而后使用 docker
命令来加载、运行、管理容器。你能够从你的应用程序文件夹双击启动 boot2docker
,或者使用命令行来启动。
提示: Boot2Docker 是被做为开发工具而设计的,不适用于生产环境中。
当你从你的“应用程序文件夹(Applications)” 来启动 "Boot2Docker" 程序, 程序会作以下事项:
docker
进程到这里就启动完毕了, 你能够运行 docker
命令。你能够运行 hello-word
容器来验证你是否安装成功。
$ docker run hello-world Unable to find image 'hello-world:latest' locally 511136ea3c5a: Pull complete 31cbccb51277: Pull complete e45a5af57b00: Pull complete hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security. 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. (Assuming it was not already locally available.) 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 For more examples and ideas, visit: http://docs.docker.com/userguide/
你可使用命令行来启动和关闭 boot2docker
。
使用命令行来初始化和运行 boot2docker
,有以下步骤:
一、 建立一个新的 Boot2Docker 虚拟机
$ boot2docker init
这会建立一个新的虚拟主机,你只须要运行一次这个命令就能够了,之后就不须要了。
二、 启动 boot2docker
虚拟机,之后每次再使用,就先有这个启动虚拟机,用boot2docker关闭虚拟机了,再也不须要boot2docker init。
$ boot2docker start
执行以后,效果以下:
启动的时候,没有成功,由于没有配置好环境变量,上面提示配置环境变量
三、 经过 docker 客户端来查看环境变量
$ boot2docker shellinit
每台机器的具体路径和地址可能都不相同。这个没有设置环境变量,只是查看了下,启动hello-world出问题了。下面来设置环境变量
四、 使用 shell 命令来设置环境变量(这个必须设置,其实就是将上面的三个export 里面的设置到环境变量里面去了,若是没有设置,后面的启动hello-world会有问题)。
$ eval "$(boot2docker shellinit)"
能够看获得,再次查看环境变量的时候,有提示说环境变量已经设置正确,后面再启动hello-world就会正确。
五、 运行 hello-word
容器来验证安装。
$ docker run hello-world
这一部分,须要你提早运行 boot2docker
并初始化 docker
客户端环境。你能够运行下边的命令来验证:
$ boot2docker status $ docker version
本节咱们经过使用 boot2docker
虚拟机来建立一些容器任务。