如何将项目从IBM Bluemix PaaS导出到其他任何地方作为Docker?

我领导一个networking/移动项目,我仍然需要知道我们将用于开发的工具。 我们有6个月的时间访问IBM Bluemix,其安全检查工具CloudFoundry和其他可能看起来非常有用。

但是,如果需要的话,我们不希望依赖一个可能会陷入我们项目而没有任何迁移可能性的解决scheme。

我在互联网上查找了如何使用IBM创build的元素作为Docker从Bluemix中导出项目。 我没有find任何相关的东西(我可能会在search结果不好,但我能find的是“如何导出到Bluemix /如何在本地工作”)。

Bluemix是否允许将整个项目导出到另一个主机上,这取决于我们在项目中使用的服务吗?

先谢谢你。

如果您将应用程序打包到容器中,则可以在任何支持Docker的提供程序上运行它。 这可能是另一个云,在本地数据中心或您自己的笔记本电脑上。

如果您计划使用Bluemix服务作为该应用程序的一部分,那么如果将应用程序从Bluemix移出,您将有两个选项。

  1. 继续在Bluemix中使用这些服务,但是从您现在托pipe应用程序的任何位置远程连接它们。 这将需要互联网连接,你必须硬编码服务凭据到您的应用程序(不是很好的做法)。

  2. 迁移服务以及应用程序。 这只能用于IBM提供的非唯一服务,例如Redis,Mongo,Elasticsearch等。您需要重构您的应用程序以接受这些服务的新提供者。

如果您的服务/应用程序已被docker化,并且作为Bluemix上的容器托pipe。 您可以在自己的Docker启用的云或本地环境中将服务/应用程序的容器图像拖出。 以下步骤可以按照相同的步骤进行:

  1. 安装bluemix-container cli软件包https://www.ng.bluemix.net/docs/containers/container_cli_ov.html
  2. 使用你的bluemix证书来做cf ic login
  3. 使用cf ic images命令检查您的映像
  4. 使用docker pull <image-registry-url>在您的环境中docker pull <image-registry-url>
  5. 使用docker run具有所需参数的容器

希望能帮助到你。 谢谢。