不能 运行 docker 命令

Can't run docker commands

在我安装 docker 后,重新启动我的机器,每当我尝试 运行 任何 docker 命令时,我总是收到这个错误:

FATA[0000] Post http:///var/run/docker.sock/v1.18/containers/create: read unix /var/run/docker.sock: connection reset by peer. Are you trying to connect to a TLS-enabled daemon without TLS? 

它甚至发生在:docker version

我无法理解,我已经将我的用户添加到 docker

sudo usermod -a -G docker kristian

还没有,继续抛出同样的错误。

我在 Linux mint Rafaela,它基于 Ubuntu trusty tahr

有什么想法吗?

提前致谢!

编辑

我知道这是因为守护进程不是 运行ning,但即使我 运行 它也会发生:

sudo service docker start

似乎开始了,但随后出现同样的错误,我无法运行任何docker命令。

您的 docker 守护进程没有启动。检查 /var/log/upstart/docker.log 以了解原因。

您也在使用旧版本的 Docker,通常恢复 Docker 和 运行 的最快方法是更新和重置它,这将修复任何问题配置和文件系统问题。

请注意,"reset" 将删除所有 Docker 数据,因此如果您有任何需要保留的容器,请不要这样做。如果更新没有解决问题,您可能需要进一步调查错误。

1。升级 docker

使用 Docker 构建的软件包来安装 docker 的当前版本。

Ubuntu 安装说明可在 Docker 站点获得:https://docs.docker.com/engine/installation/linux/ubuntulinux/

看起来某些 Mint 版本可能还需要安装 apparmor 和/或 cgroup-lite 软件包。

2。重置 Docker

WARNING 这将删除 ALL docker 数据并重新开始。如果您有 data/container/images/config 需要或在全部删除之前备份它,请不要这样做。

rm -rf /var/lib/docker

3。开始 Docker

sudo service docker start