利用docker sqlite 加载读取sqlite .db数据文件
前言
最近发现安全设备上很多服务都存在sqlite 的db数据文件,比如waf/青藤/深信服
之类的agent都会存下来一份数据,因为这些都是外部或者第三方厂家负责,是否存在收集某些信息情况,就出于好奇想查看一下,比如/sf/edr/agent/xs_agent/var/data/datasrvnew.db
文件。
步骤
在 Docker 容器中使用 SQLite 数据库文件时,可以遵循以下步骤
1.运行jitesoft/sqlite
容器
docker run -it --rm -v /data/database:/database jitesoft/sqlite:3.32.1 /database/datasrvnew.db
2.查看表或者表结构
.table
.schema
3.导出数据
如果需要将数据导出到其他格式,如 CSV 或 SQL 脚本,您可以使用以下命令:
.output /app/output_file.csv
SELECT * FROM your_table;
.output stdout
总结
这种方法可以让 Docker 容器中安全地操作 SQLite 数据库文件,而无需在容器外部安装 SQLite 工具。通过挂载数据文件目录,您可以轻松地在容器内外共享和访问数据。
参考
1.https://hub.docker.com/r/jitesoft/sqlite