如何确定给定的 docker 环境是基于 libcontainer 还是 lxe

how to determine whether a given docker environment is based on libcontainer or lxe

当我 运行 sudo docker version 我得到以下输出:

Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): linux/amd64
Server version: 1.4.1
Server API version: 1.16
Go version (server): go1.3.3
Git commit (server): 5bc2ff8

由此,我无法判断我的 docker 环境是基于 libcontainer 还是 lxe。

是否有任何更深入的命令来确定这种详细程度?

Docker 因为版本 1.0 已默认为 "native" 驱动程序,即 libcontainer,除非您的 docker 守护进程是使用 --exec-driver=lxc 启动的,否则您正在使用 libcontainer版本。

检查您的配置文件和 ps -ef | grep docker

的输出

docker-info 提供了有用的信息。 执行驱动程序 "native" 是 libcontainer.

docker info | grep Execution