docker安装nessus

记录一下昨天刚装好的docker安装nessus的过程

一开始,我不知道在哪个环境下安装,由于虚拟机真的看起来不好用,特别是之前的命令没法查看,也就是没法上滑鼠标,dockerhub也不太明白咋用的,有点迷,最后我在powershell下执行了,用起来瞬间舒服多了

docker version查看安装版本,说明安装成功

成功之后就想办法安装nessus,网上的教程是这样的

第一步,查找镜像docker search nessue,显示有许多镜像,我选了一个

第二步,拉取你想要的镜像,实际上就是下载下来,docker pull mikenowak/nessus

第三步,运行镜像

查看当前环境有无镜像

docker images ,可以看到镜像的ID(后面有用的)

先创造一个容器,用于放入镜像

docker run -p 9922:22 -p 8834:8834 --name nessus -i -t mikenowak/nessus /bin/bash

 进入了一个交互界面

第四步 查看Docker ID,进入容器并安装软件

查看ID

运行容器 docker start 1af0295215cc

 然后再一次进入交互页面(俩页面都在交互)

docker exec -i -t 1af0295215cc /bin/bash

并更新linux系统下的命令

 启动ssh服务,这里的环境是没有sshd服务的,还需要再下载安装

yum install openssh-server

查看是否有安装包了,rpm -qa | grep ssh 有两个包,一个客户端一个服务端才是正确的

 想开启服务service sshd start ,结果发现没有service这个命令,好吧,继续安装

yum install initscripts -y  直接安装成功
发现怎么做,都打不开服务,总是报错

 找了半天找到了解决方法

参考下面的话改了一下命令

在容器中使用systemctl报Failed to get D-Bus connection: Operation not permitted的错误,则在启动的时候把sys/fs/cgroup映射到docker容器中。

docker run --privileged --name=test --hostname=test -v /sys/fs/cgroup:/sys/fs/cgroup image /usr/sbin/init

docker run --privileged -i -t -v /sys/fs/cgroup:/sys/fs/cgroup mikenowak/nessus /usr/sbin/init

太棒了,终于解决了,还看到了系统的真实版本(因为uname -a显示不出来)

参考 https://www.cnblogs.com/H4ck3R-XiX/p/12153917.html

原文地址:https://www.cnblogs.com/dummersoul/p/13321759.html