docker - 什么是 docker-machine 与 digitalocean 液滴的最佳替代品

标签 docker remote-access docker-machine

我一直在使用 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/

相关文章:

amazon-web-services - Docker-machine 实例不与外部世界(即 Internet)交谈

linux - 飞溅停止并出现错误 "unregister_netdevice: waiting for lo to become free"

c# - Process.Start 是否存储远程执行文件的本地副本?

iphone - 有什么办法可以远程流式传输iOS设备的屏幕?

mysql - ERROR 2013 (HY000) : Lost connection to MySQL server at 'reading initial communication packet' , 系统错误:54

caching - 如何 "add"代理部分将注册表配置为直通缓存?

docker - Docker中的自定义日志

docker - 升级 Quarkus 1.11->1.13 的 Dockerfile

java - 当我构建Docker镜像时,Gradle测试由于UnsupportedClassVersionError而失败-在本地运行良好

linux - 禁用 docker 中现有容器的日志