运行 docker azure docker 虚拟机中的命令

Running docker command in azure docker VM

我正在尝试在 Azure 上设置一个 docker 启用的 linux 虚拟机。我使用 azure 跨平台命令行工具创建了一个带有 docker 扩展名的 VM。但是我现在有两个问题

  1. 当我 ssh 进入虚拟机并尝试 运行 docker 命令(例如 docker images)时,它 returns 出现以下错误。

FATA[0000] Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

  1. 我只能对 运行 远程虚拟机执行 docker 命令(docker --tls images ...类似这样的事情)。根据他们的文档,"azure create docker vm" 命令将创建供服务器使用的证书。如何从另一台机器上的远程连接?在哪里可以找到生成的证书以及如何使用它进行远程访问?

安装软件后,您就可以开始使用了。但是,您在第一次尝试 运行 docker 命令时可能会遇到以下两个问题:

docker FATA[0000] Get http: ///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

另一个错误是:

docker FATA[0000] Get http: ///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?

原因是,您需要先启动Docker服务。此外,您必须 运行 技术作为 root,因为 Docker 需要访问系统的一些相当敏感的部分,并与内核交互。这就是它的工作原理。

systemctl start docker

现在我们可以开始使用 Docker。

This is the original