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的新映像启动一个新的容器。 让我列出我采取的步骤:
- docker pull influxdb —–> image:646d62fcef78
- docker run -ti influxdb / bin / bash —-> container C1
- 在C1:mkdir〜/ testing123
- Ctrl + p + q —->离开容器
- docker提交C1 —-> 30d103f44698
- docker标签30d103f44698 new_influxdb —->标记新的图像
- docker运行-ti new_influxdb / bin / bash —-> Container C2
在C2中,当我检查了我所做的更改(〜/ testing123)时,我发现它已经存在。
您可能正在使用相同的图像。 Docker提交后创build一个新的Image。
PS:无法评论,这就是为什么必须发布它作为一个答案。