压缩mysql数据文件夹以保存在docker镜像中

时间:2017-02-15 16:44:49

标签: mysql docker

对于内部开发生产力用例,我们通过安装包含glassfish应用程序服务器和mysql数据库的应用程序并在保存docker镜像之前保持应用程序服务器和数据库处于停止状态,为每个构建构建docker镜像。在容器启动时,数据库和应用程序服务器按此顺序启动。

为了减少docker镜像大小,我打算压缩mysql数据文件夹并仅将.tar.gz文件保存在docker镜像中。容器启动将在启动数据库之前解压缩数据文件夹。如果有人走这条路,这种方法有什么问题吗?

1 个答案:

答案 0 :(得分:0)

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

  1. 您可以通过进入容器内部并运行tar命令将数据压缩为tar。然后你可以编辑rc.local,你可以在其中放置一个重启脚本,该脚本将在容器启动时运行并解压缩相应目录中的tar文件,然后你可以用它来制作图像。
  2. OR

    1. 创建容器的图像。然后使用Dockerfile执行我上面解释的操作。把这个图像放在DockerHub上并将其拉到另一台机器上,运行它,它应该运行你想要的。您还可以使用CMD启动数据库。
    2. OR

      1. 只需对数据进行tar操作即可发送Docker Image。将它拉到你想要的服务器上,保持和解压命令。运行容器,进入容器,解压缩文件,然后启动数据库服务器。