Git 如何迁移现有的服务docker?

Git 如何迁移现有的服务docker?,git,docker,Git,Docker,我不知道这是不是一个合适的地方问这个问题,我是一个新手,当谈到码头工人。我有两个现有的Wordpress网站,我想“dockerify” 由于我为网站和GIT提供了特定版本的WP,所以存储网站代码(主题文件、插件等)对我来说不是问题。但我不知道如何处理资产和数据库迁移。我应该创建一个docker映像,然后将所有文件复制到docker中吗?或者我也应该将它们存储在注册表中 对于数据库,我知道我可以创建一个SQL文件,该文件的大小非常小,只需将迁移添加到Dockerfile,还可以创建一个自动脚本,

我不知道这是不是一个合适的地方问这个问题,我是一个新手,当谈到码头工人。我有两个现有的Wordpress网站,我想“dockerify”

由于我为网站和GIT提供了特定版本的WP,所以存储网站代码(主题文件、插件等)对我来说不是问题。但我不知道如何处理资产和数据库迁移。我应该创建一个docker映像,然后将所有文件复制到docker中吗?或者我也应该将它们存储在注册表中

对于数据库,我知道我可以创建一个SQL文件,该文件的大小非常小,只需将迁移添加到Dockerfile,还可以创建一个自动脚本,将SQL文件导出并推送到存储库。但我不想在GIT中存储高分辨率的图像文件

我认为我的问题来自一个单一的担忧。我能相信docker吗?docker容器是否持久?假设一个容器被终止。我会失去所有的工作吗?或者我可以像在vmware虚拟机中一样再次运行它吗


如果有必要的话,我正在使用Gitlab进行GIT、CI和Registry。

如果您想获得对Docker的信心,似乎应该与Docker一起玩一玩。如果设置正确,使用Docker,您的WP站点没有理由不正常。我会从图片开始,因为它们非常好,否则会让你头疼

听起来你想做的是为你的文件使用一个持久卷,例如,你会在你的
docker run
语句中包含这样的内容:
-v/var/wp/blog/wp content:/var/www/html/wp content
,你可以与你的Git repo同步。这使您可以从WP本身提取代码。要更新WP,您只需使用新版本重新创建WP容器,并且不会触动您的文件。您可能希望使用一个单独的MySql服务器——或者在另一个Docker容器中,或者基本上是WP实例可以访问的任何内容


管理图像实际上是一个单独的主题,但您可能希望研究CDN,以找到那些可以通过各种方式进行管理的图像,并且在大多数情况下不仅速度更快,而且当它们都在一个位置时,管理起来更容易。

谢谢!我将更多地和docker一起玩,让它更舒服。