Docker镜像使用

镜像打包操作

1,打包镜像文件

bash 复制代码
docker save -o ghidra_11.3.1.tar ghidra/ghidra:11.3.1_PUBLIC

命令注解:

docker save:导出镜像到文件

-o ghidra_11.3.1.tar:指定输出文件名(.tar格式)

ghidra/ghidra:11.3.1_PUBLIC:需打包的镜像名及标签

2,压缩文件(可选)

bash 复制代码
gzip ghidra_11.3.1.tar  # 生成 ghidra_11.3.1.tar.gz(体积减小约40%)

3,传输到目标机器

bash 复制代码
scp ghidra_11.3.1.tar.gz user@目标机IP:/目标路径/

镜像加载操作

1,解压文件(若已压缩)

bash 复制代码
gzip -d ghidra_11.3.1.tar.gz  # 解压为 .tar 文件

2,加载镜像到Docker

bash 复制代码
docker load -i ghidra_11.3.1.tar

命令注解:

docker load:从文件加载镜像

-i:指定输入文件路径

3,验证镜像

bash 复制代码
docker images | grep ghidra

预期输出:

ghidra/ghidra 11.3.1_PUBLIC a9229af2b4dd X hours ago 1.36GB

使用镜像启动容器

bash 复制代码
docker run \
    --env MODE=headless \
    --rm \
    --cpus=2 --cpuset-cpus="4,5" \
    -m 4g --memory-swap=4g \
    --volume /usr/local/tckxsoc/work:/home/ghidra/myproject:rw \
    --volume /usr/local/server/siem/python:/home/ghidra/python:ro \
    ghidra/ghidra:11.3.1_PUBLIC \
    /home/ghidra/myproject tckx_cet \
    -import /home/ghidra/myproject/libc.so.6 -scriptPath /home/ghidra/python -preScript ins_options.py -postScript ins_analyze.py -overwrite -deleteProject

Ps:如果有权限报错类问题如:

ERROR Abort due to Headless analyzer error: Permission denied (HeadlessAnalyzer) java.io.IOException: Permission denied

执行下面命令给相关目录授权

bash 复制代码
chmod -R 777 /usr/local/tckxsoc/work
chmod -R 777 /usr/local/server/siem/python
相关推荐
一叶飘零_sweeeet4 小时前
极简 Go 语言教程:从 Java 开发者视角 3 小时入门实战
java·开发语言·golang
失散135 小时前
分布式专题——21 Kafka客户端消息流转流程
java·分布式·云原生·架构·kafka
xiaoye37085 小时前
Spring Boot 详细介绍
java·spring boot·后端
凉茶社5 小时前
前端容器化配置注入全攻略(docker/k8s) 🐳🚀
运维·docker·容器
我不是混子5 小时前
如何实现数据脱敏?
java·后端
野犬寒鸦5 小时前
今日面试之项目拷打:锁与事务的深度解析
java·服务器·数据库·后端
ajassi20005 小时前
开源 java android app 开发(十五)自定义绘图控件--仪表盘
android·java·开源
FrankYoou5 小时前
Spring Boot 自动配置之 TaskExecutor
java·spring boot
爱读源码的大都督5 小时前
Spring AI Alibaba JManus底层实现剖析
java·人工智能·后端
间彧5 小时前
ReentrantLock与ReadWriteLock在性能和使用场景上有什么区别?
java