【问题标题】:What is the best alternative for docker-machine with digitalocean droplets带有 digitalocean 液滴的 docker-machine 的最佳替代品是什么
【发布时间】:2025-12-02 22:45:01
【问题描述】:

我一直在使用 docker-machine 来创建和连接到 digitalocean droplets。 2021 年 8 月,它已被弃用,在最新的 MacOs Monterey 中,我开始遇到更多错误。我可以找到一些解决方法,但我不想花更多时间在已弃用的库上。

Docker-machine 在创建数字海滴方面非常有帮助。写一行代码就是创建Droplet,安装docker到远程Droplet,配置本地证书和机器文件夹。

docker-machine create --driver digitalocean --digitalocean-image ubuntu-20-04-x64 --digitalocean-size "s-2vcpu-2gb" --digitalocean-region=lon1 --digitalocean-access-token <acces-token> droplet-name

几个月前我开始添加这个位,否则无法创建液滴。

--engine-install-url "https://releases.rancher.com/install-docker/19.03.14.sh"

创建Droplet连接后就像eval $(docker-machine env droplet-name)一样简单

我真的很想知道人们使用的其他替代品是什么。根据digitalocean,它需要一堆步骤

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04

应该有一些其他方法可以创建和连接到远程液滴。请分享您在远程主机上用于 docker 操作的任何方法。

【问题讨论】:

    标签: docker remote-access docker-machine


    【解决方案1】:

    我想出使用 docker context 是使用 docker-machine 的最简单的解决方案。将操作系统升级到 macOS Monterey 后,我无法运行 docker-machine

    最近的 docker-machine 体验是使用

    创建上下文
    docker context create remote --docker “host=ssh://user@remotemachine”
    

    远程主机在这里被命名为'remote'。

    您可以使用docker context use remote在主机之间切换

    使用 docker-machine 或 docker context 最好的部分是,我不需要将我的 docker-compose 文件复制到远程。它提供本地终端体验,这在需要部署多个主机时非常有用。

    更多信息可以看下面的官方文档

    https://www.docker.com/blog/how-to-deploy-on-remote-docker-hosts-with-docker-compose/

    【讨论】:

      最近更新 更多