使用Docker复制烧瓶应用程序设置?
我之前没有使用Docker,但是我现在有一个在Azure服务器上运行的应用程序,我希望主要复制到另一个服务器。
- Ubuntu 16.10
- python为我的Python环境
- 几个systemd文件来configurationnginx和uwsgi
我的目标是开始新鲜的,而不必在我的当前服务器上重新安装操作系统(我无法做到这一点)。 我有几个环境和多个Python版本的问题,我想逃避。
然后,我想把这个设置,并发送到另一个完全新鲜的服务器(一个全新的尚未触及的Azure实例)。 这是可能的与Docker?
为了清楚起见,Docker不是将应用程序从一台服务器迁移到另一台服务器的技术。 Docker是一种“虚拟化”技术,允许您在运行时隔离应用程序。 一旦你有了这个隔离,Docker容器就可以迁移到任何只有Docker的服务器上。 因此,您将自己从诸如“它在这台机器上运行,但不适用于此”这样的问题中解放出来。
为了做到这一点,您首先需要Dockerize您的应用程序。 你的要求是非常普遍的,网上有很多样本如何包含这样的应用程序。
但是,您需要先了解Docker才能开始使用(需要几个小时/天)。 你可以在这里开始学习Docker。 一旦你的应用程序被docker化并在一台机器上工作,把它移到另一台服务器上是一件小事。