注意: 该 Docker 版本为了支持 Docker 机,于是不再支持 Boot2Docker 命令行。使用 Docker Toolbox 和其它 Docker 工具来安装 Docker 机。
您可以利用 Docker Toolbox 来安装 Docker。Docker Toolbox 提供了以下工具:
用于运行 docker-machine 二进制文件的 Docker Machine
用于运行 docker 二进行文件的 Docker Engine
用于运行 docker-compose 二进行文件的 Docker Compose (Mac 特有)
Kitematic,Docker 的图形用户界面
用于 Docker 命令行环且预先配置好的 shell
Oracle VM VirtualBox
由于 Docker 的后台程序使用了 Linux 特有的内核特性,所以您不能直接在 OS X 上运行 Docker。相反,您必须使用 docker-machine
来创建并附加一台虚拟机(VM)。该虚拟机需要安装 Linux 操作系统以便在您 Mac 机上运行 Docker。
前提条件
您 Mac 机的 OS X 版本必须大于等于 10.8 "Snow Leopard" 才可以安装 Docker Toolbox。
在安装之前先来了解一些关键概念
当我们在一台 Linux 主机上安装完 Docker 之后,我们的机器中就包含了本地主机和 Docker 主机。如果从网络层来划分,本地主机就代表你的电脑,而 Docker 主机就是运行 container 的那台机器。
在 Linux 机器上的一种典型安装 Docker 方法:Docker 客户端,Docker 后台程序和 container 会直接运行在您的机器上。这就意味着您可以使用标准的本地主机寻址(例如 localhost:8000
或者 0.0.0.0:8376
)来为 Docker container 分配一个地址。
成功了!
如果您想停止并删除正在运行的 nginx
container 的话,请执行如下操作:
$ docker stop web $ docker rm web
为容器挂载一个卷
当您开启一个 container 的时候,系统会自动将您本机中的 /Users/username
目录共享给 Docker 虚拟机。通过本次共享,您可以将该目录挂载到您的 container 上。下面的内容将会介绍如何做到这些。
跳转到您的用户 $HOME
目录下。
$ cd $HOME
创建一个新的 site
目录。
$ mkdir site
跳转到 site
目录中。
$ cd site
创建一个新的 index.html
文件。
$ echo "my new site" > index.html
开启一个新 nginx
container 并将 html
目录替换为 site
目录。
$ docker run -d -P -v $HOME/site:/usr/share/nginx/html --name mysite nginx
获取到 mysite
这个 container 的端口。
$ docker port mysite 80/tcp -> 0.0.0.0:49166 443/tcp -> 0.0.0.0:49165
在浏览器中输入地址:
newsite_view1
立即添加一个文件到 $HOME/siet
目录下。
$ echo "This is cool" > cool.html
在浏览器中输入地址:
cool_view1
停止然后删除正在运行的 mysite
container。
$ docker stop mysite$ docker rm mysite
更新 Docker Toolbox
为更新Docker Toolbox, 需要下载并重新运行Docker Toolbox安装器.
卸载 Docker Toolbox
按照以下步骤卸载Toolbox:
列出所有的虚拟机
$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM dev * virtualbox Running tcp://192.168.99.100:2376 my-docker-machine virtualbox Stopped default virtualbox Stopped
删除(列出的)每一台虚拟机.
$ docker-machine rm dev Successfully removed dev
删除一台虚拟机,意味着从VirtualBox
和~/.docker/machine/machines
目录中同时删除虚拟机文件。
从“应用程序“文件夹中删除Docker快捷终端(Quickstart Terminal)和Kitematic.
从/usr/local/bin文件夹中删除docker, docker-compose和 docker-machine命令文件.
$ rm /usr/local/bin/docker
从系统中删除 ~/.docker
文件夹.
学习更多
使用"docker-machine help"命令可以列出关于Docker Machine的全部命令行参考信息.参照Docker Machine文档来获得关于如何使用 SSH 或者 SCP 访问虚拟机的信息。 接下来,可以继续了解Docker用户手册 . 如果对使用Kitematic图形界面工具感兴趣,可以参考阅读 Kitermatic用户手册.
网友评论