如何迁移现有的服务docker?

我不知道这是否是正确的地方,而且在Docker方面我是一个新手。 我有2个现有的Wordpress网站,我想“dockerify”。

由于我有一个特定的WP版本的网站和GIT,这对我来说不是一个存储网站代码(主题文件,插件等)的问题。 但我不知道如何处理资产和数据库迁移。 我应该创build一个docker图像,然后将所有的文件复制到docker? 还是应该将它们存储在registry中?

对于数据库,我知道我可以创build一个非常小的SQL文件,只需将迁移添加到Dockerfile中,也可以创build一个自动化脚本来导出SQL文件并将其推送到存储库。 但我不想在GIT中存储High-res图像文件。

我觉得我的问题来自一个单一的关注。 我可以信任docker吗? docker集装箱是否持久? 比方说一个容器被终止了。 我会失去所有的工作吗? 或者我可以像vmware虚拟机一样再次运行它?

如果有问题,我使用Gitlab作为GIT,CI和registry。

似乎你应该玩Docker一点,如果你想获得它的信心。 如果设置正确,你的WP站点没有理由使用Docker。 我会从官方的WP Docker存储库的图像开始,因为它们是相当不错的,否则会让你头疼。

听起来像你想要做的是使用一个持久的卷为您的文件,例如,你会在你的docker run声明中包括这样的东西: -v /var/wp/blog/wp-content:/var/www/html/wp-content ,你可以与你的Git仓库同步。 这可以让你从WP本身抽象你的代码。 要更新WP,你所做的就是用新版本重新创buildWP容器,而且你的文件不会被触及。 你会希望使用一个单独的MySql服务器 – 或者在另一个Docker容器中,或者基本上WP实例可以访问的任何东西。

pipe理图像确实是一个单独的话题,但是您可能需要查看CDN,以便通过各种WP插件进行pipe理,并且不仅在大多数情况下可以更快速地进行pipe理,而且可以更轻松地在一个位置进行pipe理。