2017-08-25 71 views
0

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

  • 的Ubuntu 16.10
  • 蟒蛇为我的Python环境
  • 几个systemd文件来配置nginx的和uwsgi

我的目标是重新开始而无需进行全新安装的操作系统(我没有能力做到这一点)在我目前的服务器上。我有几个环境问题和多个我想逃避的Python版本。

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

回答

1

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

为了做到这一点,您首先需要Dockerize您的应用程序。您的要求非常普遍,网上有很多关于如何包含这些应用程序的示例。

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

+0

谢谢。这是可以在现有机器上完成的事情吗?正如我暗示的那样,我在这台特定的机器上遇到了一些问题,因为当我设置它时,我安装了多个版本的Python和venvs(Python 3.6),然后安装了Anaconda(我目前使用它)。我想在这台机器上停靠我的设置,但是如果可能的话,我希望它成为一个'新鲜开始'。 – trench

+0

@trench是的,你可以使用同一台机器。看看支持的操作系统来安装docker。 https://docs.docker.com/engine/installation/ – yamenk