zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    php命令注入
    mysql事物
    安装php环境
    移除服务器缓存实例
    show user profile synchronization tools
    manual start user profile import
    JSON is undefined. Infopath Form People Picker in SharePoint 2013
    asp.net web 应用站点支持域账户登录
    Load sharepoint envirement by powershell
    sharepoint 2016 download
  • 原文地址:https://www.cnblogs.com/cmredkulaa/p/14589284.html
Copyright © 2011-2022 走看看