docker提交influxdb – 结果图像没有改变

我有influxdb泊坞窗图像的大问题。 我想保存数据,数据库和表格到文件,移动文件到另一个主机,然后用完整的configuration和数据恢复容器。 我绑:

1. docker save / load 2. docker export / import 3. docker commit / run 

对于上面的influxdb官方docker图像命令不保存更改…每次只有初始configuration的容器是“干净的”。 我不知道什么是错的…命令:

 docker diff 

只确认没有更改被保存。

感谢您的时间和答案。

您需要在数据库位置安装卷:

 docker run -p 8083:8083 -p 8086:8086 \ -v $PWD:/var/lib/influxdb \ influxdb 

这会将当前位置作为绑定挂载安装到容器中的/var/lib/influxdb (这是influxdb存储数据库的位置)。然后,可以在docker主机上压缩绑定挂载并将其移动到新主机。

现在到问题:

InfluxDB的Dockerfile /var/lib/influxdb Dockerfile声明为一个卷。 docker commit不影响卷。

 VOLUME /var/lib/influxdb 

我试图在influxdb中保存一些更改(提交),并使用创build的新映像启动一个新的容器。 让我列出我采取的步骤:

  1. docker pull influxdb —–> image:646d62fcef78
  2. docker run -ti influxdb / bin / bash —-> container C1
  3. 在C1:mkdir〜/ testing123
  4. Ctrl + p + q —->离开容器
  5. docker提交C1 —-> 30d103f44698
  6. docker标签30d103f44698 new_influxdb —->标记新的图像
  7. docker运行-ti new_influxdb / bin / bash —-> Container C2

在C2中,当我检查了我所做的更改(〜/ testing123)时,我发现它已经存在。

您可能正在使用相同的图像。 Docker提交后创build一个新的Image。

PS:无法评论,这就是为什么必须发布它作为一个答案。