Mac OS:Docker-Machine CLI 已弃用,取而代之的是 Docker Desktop,但它的功能在哪里?

Mac OS: Docker-Machine CLI deprecated in favour of Docker Desktop, but where is its functionality?

我是 运行ning Mac OS 11.6,自从 Docker Desktop 推出以来,我一直找不到以前在 docker-machine 这对我来说是不可或缺的。例如,我需要将自己连接到远程 docker 主机。我在 Docker 桌面中找不到任何列出远程容器的视图。我曾经使用命令 docker-machine list 来执行此操作。我可以在 Docker 桌面的什么地方找到这个列表?我在哪里可以像使用 docker-machine env <name_of_my_remote_host> 那样将自己连接到它,这样我就可以 运行 命令,例如 docker-compose build?


我失去了对我来说必不可少的功能,找不到它去了哪里,而且我在网上得到的信息相互矛盾。

一方面,我被告知 docker-machine 已被弃用,我将使用 Docker Desktop,另一方面,有 SO 线程说,安装它酿造或通过卷曲。所以它被弃用了,但即使是@DavidMaze 在他的评论中也说“你不需要 通常 需要 docker-machine...”,这意味着如果你想做一些事情就需要它事情,或者换句话说:Docker 桌面并没有完全取代 docker-机器功能。

I need to connect to a remotely running Docker container and update it. Usually I do that by issuing the command docker-machine env my_remote_docker_host and then docker-compose build && docker-compose up -d.

您不需要 docker-machine 连接到 运行 docker 的远程主机。对于一次性的,您可以指定 DOCKER_HOST 的值(这是 docker-machine 在配置环境时设置的值之一):

DOCKER_HOST=ssh://user@host.example.com docker ps

如果您打算经常这样做,请查看 docker context:

docker context create host-a --docker host=ssh://user@host-a
docker context use host-a
docker ps