网上一些教程已经很详细了,我只记录一下自己这两天用到的操作命令。
###安装angr
(windows上如果在win10以下版本安装docker需要自己下载最新版本的docker2boot.iso文件)
docker pull angr/angr
###运行angr
安装完执行angr无效,这时docker images查看镜像名称,为angr/angr(名称弄错了)。
于是
docker run -it angr/angr
上述命令可以执行angr,但师兄说不会保存你在其中做的修改,应该用下列命令
>>>docker run -itd angr/angr
(docker container id)
>>>docker exec -it (id的前4位) bash
root@(id的前n位):/#
这时可以输入命令了,与在linux中操作一样。
但在root用户下import angr会失败,用su angr命令切换到angr用户即可。
su angr
###docker 拷贝文件
主机向docker中拷贝:
docker cp (本地文件路径) (docker container id):(容器中路径)
docker向主机中拷贝:
docker cp (docker container id):(容器中路径) (本地文件路径)
注意:
docker run -itd 每次返回的id值不一样,似乎是新建了一个容器,如果想运行上次使用的容器,首先查看所有的容器,找到对应的id:
docker ps -a
然后运行这个容器(没有运行的时候无法进入该容器):
docker start (container id)
再进入
docker exec -it (id前4位) bash #更新一下:docker exec -it -i (id前4位) /bin/bash