使用Docker复制烧瓶应用程序设置?

我之前没有使用Docker,但是我现在有一个在Azure服务器上运行的应用程序,我希望主要复制到另一个服务器。

  • Ubuntu 16.10
  • python为我的Python环境
  • 几个systemd文件来configurationnginx和uwsgi

我的目标是开始新鲜的,而不必在我的当前服务器上重新安装操作系统(我无法做到这一点)。 我有几个环境和多个Python版本的问题,我想逃避。

然后,我想把这个设置,并发送到另一个完全新鲜的服务器(一个全新的尚未触及的Azure实例)。 这是可能的与Docker?

为了清楚起见,Docker不是将应用程序从一台服务器迁移到另一台服务器的技术。 Docker是一种“虚拟化”技术,允许您在运行时隔离应用程序。 一旦你有了这个隔离,Docker容器就可以迁移到任何只有Docker的服务器上。 因此,您将自己从诸如“它在这台机器上运行,但不适用于此”这样的问题中解放出来。

为了做到这一点,您首先需要Dockerize您的应用程序。 你的要求是非常普遍的,网上有很多样本如何包含这样的应用程序。

但是,您需要先了解Docker才能开始使用(需要几个小时/天)。 你可以在这里开始学习Docker。 一旦你的应用程序被docker化并在一台机器上工作,把它移到另一台服务器上是一件小事。