Docker Neo4j:如何将数据保存到Neo4j图像中?
我正在使用Neo4j docker图像和创建的容器。然后将一些数据添加到容器中 现在,我想将容器导出为图像,以便将来使用,数据包含在docker图像中Docker Neo4j:如何将数据保存到Neo4j图像中?,docker,neo4j,Docker,Neo4j,我正在使用Neo4j docker图像和创建的容器。然后将一些数据添加到容器中 现在,我想将容器导出为图像,以便将来使用,数据包含在docker图像中 如何操作?1您需要使用docker build命令才能首先生成映像 i、 e docker构建[选项]路径| URL |- 2使用Docker push命令将该图像推送到存储库中心 docker push[选项]名称[:标记] 之后,您可以通过docker pull下载以使用该图像,docker commit命令就是为此而设计的 见医生 例如,如
如何操作?1您需要使用docker build命令才能首先生成映像 i、 e docker构建[选项]路径| URL |- 2使用Docker push命令将该图像推送到存储库中心 docker push[选项]名称[:标记] 之后,您可以通过docker pull下载以使用该图像,docker commit命令就是为此而设计的 见医生 例如,如果 docker ps 显示带有id的容器 123abc456def 名字呢 neo4j 我两者都可以 docker提交123abc456def myuser/myimage:myversion 或 docker commit neo4j myuser/myimage:myversion 诸如此类 docker图像
现在将显示我提交的图像可以使用docker commit命令将docker容器提交到图像中 但是,如docker中所述: 提交操作将不包括容器内装入的卷中包含的任何数据
docker cp <old-container-name>:/data container-data
docker run -v container-data:/data <commited-image>
该命令将/data声明为卷,因此commit命令将不包括您创建的存储在容器内/data下的数据。
您需要手动复制此文件夹并将其复制回新容器中
docker cp <old-container-name>:/data container-data
docker run -v container-data:/data <commited-image>
更新:
如果要将数据放入提交的映像中,请创建自定义映像,如下所示:
FROM <commited-image>
COPY container-data /data
使用docker build构建此映像后,应该会得到与正在运行的容器相同的映像。然后,您可以将此图像推送到
docker注册表并在另一台主机上运行。我想用数据准备docker映像,以便在另一台主机上运行它,而无需再次添加数据。我可以让它已经与neo4j数据一起发布吗?@OmurbekKadyrbekov更新了答案。但是,您需要从容器中提取数据文件夹。别无选择。