Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
以上摘自于百度百科,具体关于docker请参看【官网】。
【入门手册】
官网写的很详细,就不再赘述,我在安装后,在使用过程中一直出现一个错误,例如执行 docker info , docker search <image-name>等都不行。
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
就是说无法连接守护进程,找不到守护进程。docker其实是分client端和server端的。使用以下命令可以看到
# docker version
运行结果,可以很清楚的看到服务端和客户端
jarvan4dev:~ jarvan4dev$ docker version
Client:
Version: 1.10.3
API version: 1.22
Go version: go1.5.3
Git commit: 20f81dd
Built: Thu Mar 10 21:49:11 2016
OS/Arch: darwin/amd64
Server:
Version: 1.10.3
API version: 1.22
Go version: go1.5.3
Git commit: 20f81dd
Built: Thu Mar 10 21:49:11 2016
OS/Arch: linux/amd64
上面的报错我理解大概就是服务端没起起来吧。以上错误经常会出现在Mac重启后,解决办法:
- 使用工具箱重新安装docker (https://www.docker.com/products/docker-toolbox)
- 使用以下命令
# first make sure that the virtual machine is running
docker-machine start default
# regenerate TLS connection certs
docker-machine regenerate-certs default
# finally, set env
eval "$(docker-machine env default)"
Now
试试
docker search hello-world
可以搜到很多镜像则说明你已经成功,否则再试试其他办法。