我有一个 aws ec2 帐户,我在 nginx 上运行几个 Web 应用程序。我对 docker 了解不多,除了它是一个获取文件系统快照的容器。现在,由于某种原因,我被迫切换帐户。我开设了一个新的 aws ec2 帐户。我可以使用 docker 在我的旧虚拟系统中设置一个容器,然后获取一个映像并部署到我的新系统中吗?通过这种方式,我可以消除必须在新系统中安装许多组件、配置 nginx 和所有应用程序的麻烦。我可以这样做吗?如果是这样,怎么做?
问问题
85 次
1 回答
1
相反,根据 Docker 及其CaaS的最佳实践,镜像不应该“虚拟化”大量服务。Docker 的目的不是对系统进行快照(它使用 FS 覆盖来创建映像,但这些不是快照)。
因此,基本上,如果您(但不清楚)的问题是:“我可以将整个系统虚拟化为一个图像”,那么答案是:“否”。
你可以做的是为你的每一个服务使用一个镜像(你会在hub.docker上找到你需要的一切)来在你的新服务上保持一个干净的系统。
另一种解决方案是列出旧系统上所有已安装的 Linux 软件包,并将它们安装在新系统上并复制所有配置文件。
于 2016-02-20T14:31:53.183 回答