我要提取yandex/clickhouse-server
的图片
然后对数据库进行一些操作,例如创建表,向其中填充数据等
然后我要将图像及其所有内容传输到服务器。
我应该怎么做?
答案 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: