我不知道这是否适合问这个问题,而且对于Docker来说我是新手。我有2个现有的Wordpress网站,我希望" dockerify。"
由于我为网站和GIT设置了特定版本的WP,因此存储网站代码(主题文件,插件等)不是问题。但我不知道如何处理资产和数据库迁移。我应该创建一个泊坞窗图像,然后将所有文件复制到docker中吗?或者我应该将它们存储在注册表中吗?
对于数据库,我知道我可以创建一个SQL文件,它的大小非常小,只需将迁移添加到Dockerfile,并可能创建一个自动脚本,将导出SQL文件并将其推送到存储库。但我不想在GIT中存储高分辨率图像文件。
我认为我的问题源于一个问题。我能相信码头吗? docker容器是否持久?让我们说一个容器被终止了。我会失去所有的工作吗?或者我可以像在vmware虚拟机中一样再次运行它吗?
如果重要,我正在使用Gitlab进行GIT,CI和注册表。
答案 0 :(得分:1)
如果你想对它充满信心,似乎你应该玩一下Docker。如果正确设置,您的WP站点没有理由使用Docker。我会从official WP Docker repository的图像开始,因为它们非常好,否则会让你头疼。
您想要做的就是为文件使用持久性卷,例如:您可以在docker run
声明中添加类似的内容:-v /var/wp/blog/wp-content:/var/www/html/wp-content
您可以与Git仓库同步。这使您可以从WP本身抽象代码。要更新WP,您只需使用新版本重新创建WP容器,并且不会触及您的文件。您可能希望使用单独的MySql服务器 - 在另一个Docker容器中或其他方式,基本上是WP实例可以访问的任何内容。
管理图像确实是一个单独的主题,但您可能希望查看CDN以查找可通过各种WP plugins进行管理的内容,并且在大多数情况下不仅会更快,而且可以更轻松地管理它们都在一个地方。