一丶自己搭建Ubuntu的虚拟机(网上很多教程)
PS:下带图形化界面的Ubuntu镜像,这里只说一下要装那些工具和做那些配置
 
  • 安装vim
 
      sudo apt-get install vim
  • 更换ubuntu的更新源
        1.备份系统自带源                     
             mv /etc/apt/sources.list /etc/apt/sources.list.bak
        2.修改/etc/apt/sources.list文件         
            sudo vim /etc/apt/sources.list
        3.添加一下更新源(18.04的清华大学源)
         deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
        deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
 
  •   清除本地已缓存的软件包信息,更新镜像仓库             
            
         sudo apt-get clean          
         sudo apt-get update
 
  •   安装net-tools 和git
 
sudo apt-get install net-tools
sudo apt-get install git
二丶在docker官网和daocloud 注册账号
 
三丶安装docker CE (社区版)
以下步骤均在 docker官网的帮助文档中(https://docs.docker.com/install/linux/docker-ce/ubuntu/)
  • 安装必备工具
    
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
software-properties-common
 
  • 添加GPG 密匙
 
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
 
  • 测试一下
 
sudo apt-key fingerprint 0EBFCD88
 
//出现这个说明成功了

  • 增加docker的更新源
 
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
 
  • 更新ubuntu镜像仓库
 
sudo apt-get update
 
  • 安装docker
 
sudo apt-get install docker-ce docker-ce-cli containerd.io
 
  • 修改docker 镜像更新源(docker服务器在国外,不换源,会因为网速慢而搭建docker实例失败)
 
    1.进daocloud主页(登录状态)

  2.点击右上角的小飞机
 
 3.在Ubuntu上执行你在这个页面上得到的命令

  • 测试安装是否成功
 
      
      sudo docker run hello-world
 
 
 

出现上面的东东这个说明docker搭建成功
 
四丶利用docker快速搭建渗透环境
  •   在github上clone别人弄好的配置文件
       
        git clone https://github.com/vulhub/vulhub.git
    PS:也可以是其他环境
  •   安装docker-compose
       
    sudo apt-get install docker-compose
 
  • 将当前用户加入docker组(否则执行docker-compose up -d 会报错ERROR: Couldn't connect to Docker daemon at…)
 
    sudo gpasswd -a ${USER} docker
 
  • 退出当前用户 比如切换为root,再次切换为当前用户。我的用户名是mwq 你们别直接复制粘贴
 
 

sudo su
su mwq
 
  • 测试docker-compoce
  1. 进入一个有docker-compose.yml 文件的文件夹
 
 
        cd vulhub/struts2/s2-001/
 
  1. 利用docker-compose.yml 文件搭建容器
 
docker-compose build
docker-compose up -d
 
  • 查看docker实例状态
 
docker container  ls
 

 
容器将自己的8080端口映射到Ubuntu的8080端口
 
在虚拟机使用127.0.0.1:8080访问

在物理主机使用 虚拟机ip:8080访问
 
  • 使用ifconfig查看Ubuntu 的ip
 
ifconfig
 

 
  •  物理主机访问

PS:附上burp suite的注册机(有经济实力的还是支持正版!)
百度网盘下载:
 
爱盘下载:
PS:注册机使用教程
PS:不要在Ubuntu中使用burp suite抓取docker的包 因为Ubuntu和docker容器之间是进程间通信 不会走网卡
所以正确的使用方法是物理机访问 用burp suite抓包
(物理机和虚拟机之间的数据要经过网卡的)
 
PS:如果有错误,请指正!多谢!
立足于技术,但不局限于技术。
 

Ubuntu搭建docker环境的更多相关文章

  1. Windows(WSL2) Linux子系统搭建Docker环境

    摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境. WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux ...

  2. Centos搭建 Docker 环境

    搭建 Docker 环境 安装与配置 Docker 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum ...

  3. Windows10开启Ubuntu子系统并搭建Docker环境

    前言 很早就听说微软有个基于Ubuntu的子系统,一直也没机会尝试一下,之前也只是用VMware安装,但是还要单独安装软件,安装镜像,一点都不fit,所以就瞎折腾下(也是因为最近有空). 搭建Ubun ...

  4. CentOS 7上搭建Docker环境

    一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机 ...

  5. Ubuntu 搭建docker registry 私有仓库

    一.为什么要搭建 docker 私有仓库 原因有几个: 项目需要,不希望将项目放到 docker hub 上. 环境需求,考虑网络.效率的问题,希望在私有服务器上建立自用的仓库,提高便利性和访问速度. ...

  6. linux -- ubuntu搭建nodejs环境

    需求:在web端做一个实时性功能比较强的模块, 客户端:用websocket 服务端:node.js node.js介绍:node.js天生就是一个高效的服务端语言,可以直接使用 javascript ...

  7. centos 搭建docker环境

    我有一台便宜的腾讯云服务器,当然配置自然也是最低的,只是用来平常玩一玩,学习的用处,下面介绍一下我在上面搭建docker的心得,共勉一下. 安装与配置 Docker 安装 Docker Docker ...

  8. 分析脚本搭建docker环境:python, R

    1. 搭建Anaconda Python3.6 FROM nvidia/cuda:8.0-cudnn6-devel-ubuntu16.04 MAINTAINER Tyan <tyan.liu.g ...

  9. docker-machine 快速搭建docker环境

    环境:腾讯云测试成功 1.条件:本地主机A和远程主机B 2.远程主机B,配置免密登录 1,在本地主机A上生成公钥和私钥,生成命令:ssh-keygen -t rsa 私钥:id_rsa 公钥:id_r ...

随机推荐

  1. dubbo之隐式参数

    隐式参数 可以通过 RpcContext 上的 setAttachment 和 getAttachment 在服务消费方和提供方之间进行参数的隐式传递. 在服务消费方端设置隐式参数 setAttach ...

  2. theano和keras安装

    最近在学深度学习框架,要用到keras库,keras可以搭建在tensorflow和theano上,我电脑装的是Windows,因此决定在电脑上搭建theano框架 下面回顾我的安装过程: 1.安装a ...

  3. linux 下取进程占用 cpu/内存 最高的前10个进程

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ;|head linux下获取占用内存资源最多的10个进程,可以使用如下命令组合: ;|head 命令组合解析(针对CPU的,M ...

  4. Java 将要上传的文件上传至指定路径代码实现

    代码: /** * 上传文件到指定路径 * @param mFile 要上传的文件 * @param path 指定路径 */ public static void uploadFile(Multip ...

  5. vue-路由使用

    路由安装 终端下载路由插件 npm install vue-router --save-dev 配置 在main.js中引入插件 //Router 为自定义名 vue-router 为插件的名字 im ...

  6. vue小白学习笔记

    <div id="div"> <h2>{{ key }}</h2> </div> new Vue ({ el : "#di ...

  7. 共享内存、网络(day13)

    一.共享内存 .获取一个键值 ftok() .使用键值获取共享内存的id shmget() #include <sys/ipc.h> #include <sys/shm.h> ...

  8. 单例模式的理解【php】

    单例模式(Singleton Pattern):顾名思义,就是只有一个实例.作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 为什么要使用单例模式 1.P ...

  9. jQuery cxSelect 联动下拉菜单

    插件简介 cxSelect 是基于 jQuery 的多级联动菜单插件,适用于省市.商品分类等联动菜单. 列表数据通过 AJAX 获取,也可以自定义,数据内容使用 JSON 格式. 同时兼容 Zepto ...

  10. android 下载网络图片并缓存

    异步下载网络图片,并提供是否缓存至内存或外部文件的功能 异步加载类AsyncImageLoader public void downloadImage(final String url, final ...