kali下安装docker

1、什么是docker

docker最开始在我理解看来就是一种容器,经过一些查找学习,引用一个比较形象的例子:

docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker container,这样你的程序可以在任何环境都会有一致的表现,这里程序运行的依赖也就是容器就好比集装箱,容器所处的操作系统环境就好比货船或港口,程序的表现只和集装箱有关系(容器),和集装箱放在哪个货船或者哪个港口(操作系统)没有关系

因此我们可以看到docker可以屏蔽环境差异,也就是说,只要你的程序打包到了docker中,那么无论运行在什么环境下程序的行为都是一致的,程序员再也无法施展表演才华了,不会再有“在我的环境上可以运行”,真正实现“build once, run everywhere”

搭建靶场时,可以利用docker的技术,实现快速搭建靶场,并且在虚拟机中独立出来一小块位置,不受其他配置影响。

 

 

2、开始安装前

可选:

更换apt源
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -


配置Docker APT repository
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable' | sudo tee /etc/apt/sources.list.d/docker.list

更新APT
sudo apt-get update

 

3、开始安装docker

如果您安装了旧版本的Docker,请卸载它们:
sudo apt-get remove docker docker-engine docker.io

安装docker:
sudo apt-get install docker-ce

查看docker状态:
sudo systemctl status docker

启动docker:
sudo systemctl start docker

开机自动启动:
sudo systemctl enable docker

 4、

安装docker-compose(一个管理docker的工具)
pip install docker-compose

下载Vulhub
git clone https://github.com/vulhub/vulhub.git

切换到具体类型的靶场目录
cd /vulhub/dns/dns-zone-transfer

docker生成靶场
docker-compose up -d

要进入另一个漏洞靶场,则先要结束掉当前漏洞靶场
docker-compose down

 

posted @ 2021-03-28 17:37  2hangG3  阅读(268)  评论(0编辑  收藏  举报