4.1 运维视角
当读者安装Docker的时候,会涉及两个主要组件:Docker客户端和Docker daemon(有时也被称为“服务端”或者“引擎”)。
daemon实现了Docker引擎的API。
使用Linux默认安装时,客户端与daemon之间的通信是通过本地IPC/UNIX Socket完成的( /var/run/docker.sock
);在Windows上是通过名为 npipe:////./pipe/docker_engine
的管道(pipe)完成的。读者可以使用 docker version
命令来检测客户端和服务端是否都已经成功运行,并且可以互相通信。
> docker version
Client:
Version: 18.01.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: 03596f5
Built: Wed Jan 10 20:11:05 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.01.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: 03596f5
Built: Wed Jan 10 20:09:37 2018
OS/Arch: linux/amd64
Experimental: false
如果读者能成功获取来自客户端和服务端的响应,那么可以继续后面的操作。如果读者正在使用 Linux,并且服务端返回了异常响应,则可尝试在命令的前面加上 sudo
—— sudo docker version
。如果加上 sudo
之后命令正常运行,那么读者需要将当前用户加入到 docker
用户组,或者给本书后面的命令都加上 sudo
前缀。