我一直在使用 docker-machine 来创建和连接到 digitalocean droplet。 2021 年 8 月,它被弃用,使用最新的 MacOs Monterey,我开始遇到更多错误。我可以找到一些方法来解决这个问题,但我不想花更多时间在已弃用的库上。
Docker-machine 在创建 digital ocean 水滴方面非常有帮助。编写一行代码就是创建 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
几个月前我开始添加这个位,否则无法创建 droplet。
--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
应该有一些其他方法可以创建和连接到远程 droplet。请分享您在远程主机上进行 docker 操作所使用的任何方法。
最佳答案
我想出使用 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/
关于docker - 什么是 docker-machine 与 digitalocean 液滴的最佳替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69843495/