2017-02-15 59 views
0

对于内部开发生产力用例,我们通过安装包含glassfish应用服务器和mysql数据库的应用程序来构建每个构建的docker镜像,并保持应用程序服务器和数据库处于停止状态保存码头图像。在容器启动时,数据库和应用程序服务器按该顺序启动。压缩mysql数据文件夹以保存在Docker镜像中

为了减少码头图像的大小,我打算压缩MySQL数据文件夹,并保持.tar.gz文件只在泊坞窗图像。在启动数据库之前,容器启动将解压缩数据文件夹。如果有人沿着这条路走下去,这种方法有没有问题?

回答

0

是的,这是一个相当不错的方法。

  1. 通过进入容器并运行tar命令,可以将数据压缩为tar。然后,您可以编辑rc.local,您可以在其中放置一个重新启动脚本,该脚本将在容器启动时运行,并将tar文件解压到适当的目录中,然后您可以将该映像解压出来。

OR

  • 创建容器的图像。然后使用Dockerfile来完成我上面解释的内容。把这张图片放在DockerHub上,然后把它放到另一台机器上,运行它,它就可以运行你想要的东西。你也可以利用CMD来启动数据库。
  • OR

  • 只需只是焦油中的数据,装运多克尔图像。把它放在你想要的任何服务器上,保持和解开命令。运行容器,进入它,解开文件,然后启动数据库服务器。