Docker-传输数据库映像及其内容

时间:2018-12-25 19:42:58

标签: docker clickhouse

我要提取yandex/clickhouse-server的图片

然后对数据库进行一些操作,例如创建表,向其中填充数据等

然后我要将图像及其所有内容传输到服务器。

我应该怎么做?

2 个答案:

答案 0 :(得分:1)

移动数据库的正确方法是创建备份或转储,然后将其重新加载到新数据库中。否则,如果您愿意,可以尝试从旧容器构建映像

答案 1 :(得分:1)

我的第一个想法是使用docker commit CONTAINER创建图像快照,但这不是是干净的解决方案。

正确的方法是创建一些初始化文件并扩展基本映像。 在docker doc页面上。

  

如何扩展此图像   如果要在从该镜像派生的映像中进行其他初始化,请在/docker-entrypoint-initdb.d下添加一个或多个* .sql,*。sql.gz或* .sh脚本。入口点调用initdb后,它将运行任何* .sql文件,任何可执行的* .sh脚本,并获取该目录中找到的所有不可执行的* .sh脚本,以在启动服务之前进行进一步的初始化。

     

例如,要添加其他用户和数据库,请添加以下内容   到/docker-entrypoint-initdb.d/init-db.sh: