docker 提交 influxdb - 结果图像没有变化
docker commit influxdb - no changes in result image
我对 influxdb docker 图像有很大的问题。我想将数据、数据库和表保存到文件中,将文件移动到另一台主机,然后使用完整的配置和数据恢复容器。我并列:
1. docker save / load
2. docker export / import
3. docker commit / run
对于 influxdb 官方 docker 以上图像命令不保存更改...每次容器都是 "clean" 只有初始配置。我不知道出了什么问题...命令:
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
声明为一个卷。 docker commit
.
不影响卷
VOLUME /var/lib/influxdb
我试图在 influxdb 中保存一些更改(提交)并使用创建的新图像启动一个新容器。
让我列出我采取的步骤:
- docker 拉 influxdb -----> 图片:646d62fcef78
- docker 运行 -ti influxdb /bin/bash ----> 容器 C1
- 在 C1 中:mkdir ~/testing123
- Ctrl+p+q ----> 跳出容器
- docker 提交 C1 ----> 30d103f44698
- docker 标记 30d103f44698 new_influxdb ----> 标记新图像
- docker 运行 -ti new_influxdb /bin/bash ----> 容器 C2
在 C2 中,当我检查我所做的更改 (~/testing123) 时,我能够看到它存在。
您使用的可能是同一张图片。 docker 提交后创建了一个新图像。
P.S.: 无法发表评论,这就是为什么必须 post 它作为答案的原因。
我对 influxdb docker 图像有很大的问题。我想将数据、数据库和表保存到文件中,将文件移动到另一台主机,然后使用完整的配置和数据恢复容器。我并列:
1. docker save / load
2. docker export / import
3. docker commit / run
对于 influxdb 官方 docker 以上图像命令不保存更改...每次容器都是 "clean" 只有初始配置。我不知道出了什么问题...命令:
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
声明为一个卷。 docker commit
.
VOLUME /var/lib/influxdb
我试图在 influxdb 中保存一些更改(提交)并使用创建的新图像启动一个新容器。 让我列出我采取的步骤:
- docker 拉 influxdb -----> 图片:646d62fcef78
- docker 运行 -ti influxdb /bin/bash ----> 容器 C1
- 在 C1 中:mkdir ~/testing123
- Ctrl+p+q ----> 跳出容器
- docker 提交 C1 ----> 30d103f44698
- docker 标记 30d103f44698 new_influxdb ----> 标记新图像
- docker 运行 -ti new_influxdb /bin/bash ----> 容器 C2
在 C2 中,当我检查我所做的更改 (~/testing123) 时,我能够看到它存在。
您使用的可能是同一张图片。 docker 提交后创建了一个新图像。
P.S.: 无法发表评论,这就是为什么必须 post 它作为答案的原因。