在macos下使用homebrew提供的docker(下)
在本文的上篇当中,我们使用homebrew
安装好了docker服务相关的几个packages,这篇文章对这些packages进行使用。
首先是要通过docker-machine
来创建一个基于virtualbox
的,用来提供docker服务的虚拟机。
创建方法参考下面这篇文章:
根据上面的文章介绍,使用docker-machine
创建docker服务的虚拟机的相关命令如下:
$ docker-machine create --driver virtualbox default
执行上面的命令全过程如下:
可以看到整个执行过程分为两部分,第一部分是下载boot2docker
这个image:
下载完image后,第二个部分是使用这个image创建基于virtualbox
的虚拟机:
至此提供「docker服务」的虚拟机就创建完成了。此时我们可以使用docker-machine
的命令查看虚拟机的运行情况:
$ docker-machine ls
命令的执行结果如下:
可以看到这个虚拟机的STATE
为Running
,然后虚拟机的URL
是tcp://192.168.99.100:2376
。此时如果打开virtualbox
的图形界面,也可以看到这个虚拟机的运行情况:
如果要docker
命令来连接并使用这个服务,需要设置docker
相关的环境变量。在上面的虚拟机创建过程的最后,docker-machine
给出了设置环境的命令:
因此执行上面这个命令就可以了:
$ docker-machine env default
执行结果如下:
可以看到,这个命令是打印出来了设置环境变量所需要的几行命令。因此我们要让这些设置命令生效,就要按照它最后一行给出的eval
命令来执行:
$ eval $(docker-machine env default)
执行完这行命令以后,我们就把环境变量实际设置进了当前的bash环境里。此时我们可以执行docker
的客户端命令来和虚拟机提供的「docker服务」做交互了:
$ docker info
执行上面的命令可以看到所连接的服务端的一些信息:
可以看到服务端的Kernel Version
是boot2docker
。此外还可以看到服务端的provider
是virtualbox
。此时我们可以使用docker
命令创建并运行一个容器:
$ docker run -it hello-world
以下是命令的执行结果:
可以看到docker
命令pull下来了hello-world
这个image,并运行了基于这个image的容器。
以上就是docker服务的使用方法。