把闲置服务器配置成 Docker Machine
准备工作和环境
我有一个闲置的 DigitalOcean VPS,只用来跑一个 RSS 服务,网易云音乐海外代理,大部分时间计算资源被浪费。这里把这个 Debian VPS 配置成 docker machine 来跑容器玩。
Mac 上的准备
- 确定 docker client 版本和 VPS 上的 docker server 版本兼容(API版本兼容就行了)。
1 | (Mac)$ docker version |
- Mac 能通过 public key 认证访问 Debian VPS。
- 如果要在 VPS 使用
sudo
,确保 VPS 上的 sudo 不需要密码:
1 | # visudo |
- VPS 防火墙允许 2376 端口访问(DigitalOcean 没有 inbound/outbound 限制,默认都开着的)。
创建 Docker Machine
1 | $ docker-machine -D create \ |
-D
是 debug 模式。driver 可选 Google Compute,Amazon,Azure,DigitalOcean 官方的 Docker 服务,我们这里是 generic,任何 VPS 通用的。
这里默认的 key 是 ~/.ssh/id_rsa
, 如果不是要 --generic-ssh-key <path to private key>
。
如果想配置
如果顺利的话,就可以看见:
1 | $ docker-machine ls |
当前使用的是 Mac 上 VirtulBox 的 docker-machine default
, 可以用 eval $(docker-machine env asgard)
切换到 VPS。
最后,如果要注册 DigitalOcean, 可以用我的 referrer link。