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
    
  • 相关阅读:
    基础知识
    显示功能
    监听器
    检测session是否为空
    W7-Web服务器[JavaWeb]
    D9-哈希表[Java数据结构和算法]
    D8-查找算法[Java数据结构和算法]
    D7-排序算法(三)[Java数据结构和算法]
    W6-junit、泛型、枚举、增强for、可变参数、反射[JavaWeb]
    D6-排序算法(二)[Java数据结构和算法]
  • 原文地址:https://www.cnblogs.com/cmredkulaa/p/14589284.html
Copyright © 2011-2022 走看看