Docker安装ParrotSec

Docker安装ParrotSec

官方文档

〇、背景介绍

Docker 是什么

一种新的虚拟化技术,可以理解成没有ui界面的虚拟机

Docker 的优势

内核虚拟化,和宿主机共用软硬件(本质上只是一个从宿主机被隔离出来的shell)

Linux Container(LXC)容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。

和VMWare、VBox的区别(看图就完了)

image image image image

Docker 有什么用

把系统玩坏了重新弄一个
阅后即焚、用完就删

一、安装 docker

二、pull 下来 ParrotSec 的镜像

三、实例化一个容器

这里提醒下,实例化鸟的镜像,和其他docker镜像不太一样,用自己的方法创建完之后 docker ps -a 都会发现容器的状态是 Exited (0) About xxxxx

推荐命令

docker run -tid --name "playground" parrotsec/security

参数说明

  1. run:实例化一个 Docker 镜像,即 “以一个 Docker 镜像 为基础,建立一个 容器 的过程”
  2. -t--tty 的缩写,分配一个伪 TTY 。即终端
  3. -i--interactive 的缩写,即使没有链接也保持开放输入(stdin)。即交互式操作
  4. -d--detach 的缩写,后台运行容器,并打印出容器id。即后台运行
  5. --name 容器名:给容器绑定一个名字,没有此参数则会随机命名
  6. parrotsec/security:最后是要用来实例化容器的镜像

测试通过的可守护进程的最短命令

docker run -dt parrotsec/security

docker run -di parrotsec/security

docker run -dti parrotsec/security

虽然很多时候我们只是想 run 一个容器,并不想切进去鸟的命令行,但是经过测试,不加 -t 或者 -i 或者 -ti (或者 -it) 参数并不能跑起来,原因不太清楚。

补充一下官方命令

docker run --rm -ti --network host -v $PWD/work:/work parrotsec/security

参数的补充说明

  1. --rm:如果容器已存在,则自动移除
  2. -ti:直接打开一个终端并交互
  3. --network network:把容器连接到网络中
  4. -v list--volume 的缩写,绑定挂载一个卷。即磁盘映射
1赞

服务器资源由ZeptoVM赞助

Partners Wiki IRC