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
相关推荐
一 乐几秒前
学生宿舍管理|基于springboot + vue学生宿舍管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·助农电商系统
破无差几秒前
docker配置报错解决过程dify
docker
一人の梅雨1 分钟前
义乌购商品详情接口进阶实战:批发场景下的精准解析与高可用架构
java·服务器·前端
Dontla6 分钟前
Mybatis Introduction (Java ORM Framework)
java·开发语言·mybatis
信码由缰7 分钟前
JExten:基于Java模块系统(JPMS)构建健壮的插件架构
java·开发语言·架构
NuageL10 分钟前
SpringBoot使用@Scheduled注解实现定时任务
java·spring boot·后端
像少年啦飞驰点、19 分钟前
零基础入门 Redis:从“缓存是什么”到手写一个简易购物车系统
java·spring boot·redis·缓存·编程入门·小白教程
短剑重铸之日22 分钟前
《SpringCloud实用版》完整技术选型地图
java·后端·spring·spring cloud
南山乐只43 分钟前
Qwen Code + OpenSpec 实战指南:AI 驱动开发的从安装到落地
java·人工智能·后端
有味道的男人44 分钟前
如何使用招标网API获取项目详情?
java·服务器·前端