译者:Peter Zhang
Rackspace 云数据库 使用了 OpenStack 的 DBaaS 组件 Trove ,并且通过 Trove API 使其自动化。
为了使命令行易于使用,此 Docker 镜像封装了 python-troveclient 。
-
为了更简单的使用所有功能,
Dockerfile定义了一个最小限度的 Docker 镜像,将 python-troveclient 暴露作为镜像 ENTRYPOINT 。此镜像通过 Docker 实现这个 API 客户端的所有功能,甚至无需使用 Python 或不兼容的 Python 安装。 -
trove.sh介绍了怎样配置和运行这个镜像。传入这个脚本的命令行参数通过 Docker 传进 python-troveclient ,通过运行trove.sh help可以获得所有可用的 API 操作。
想了解更多配置 Trove 客户端变量的细节,请参阅这个 文档 。
bash
# pull 预先配置的镜像,这样你第一次运行时可以快速很多
$ docker pull adamalex/trove:1.0.5
# 复制此 git 仓库
$ git clone https://github.com/adamalex/docker-trove.git
# 配置例子脚本 -- 配置变量的文档在 http://docs.rackspace.com/cdb/api/v1.0/cdb-getting-started/content/Install_Trove_Client.html。
$ cd docker-trove && vi trove.sh
# 获得使用帮助
$ ./trove.sh help
# 备份一个云数据库
$ ./trove.sh backup-create <backup-name> <cloud-db-uuid>
如果有问题或建议,请联系 Twitter 或 开启一个 issue 。