一丶自己搭建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. Excel的用到的常规的技巧

    这几天在做各种发票的报表,好几百的数据当然离不开EXCel,自己又是个白班,就记录下啦! EXCEL 判断某一单元格值是否包含在某一列中 就在Excel的表格中加入这个函数:=IF(ISERROR(V ...

  2. C#面对“重载”的Win 32 函数

    在Win32 Api中有很多添加/设置函数在参数上支持多种不同类型的结构体.这些参数定义为LPVOID* 或者LPBYTE,LPVOID*一般由Win32 分配内存空间,在C#从通过System.In ...

  3. vue系列---identify(生成图片验证码)插件

    identify 这是一个vue的插件,使用canvas来生成图形验证码. 具体参数如下: identify.vue组件(主要用于定义参数和方法) <template> <div c ...

  4. luogu P2852 [USACO06DEC]牛奶模式Milk Patterns 后缀数组 + Height数组 + 二分答案 + 扫描

    后缀数组有一个十分有趣的性质: $height[rk[i]] >= height[rk[i-1]] - 1$    Code: #include <bits/stdc++.h> #d ...

  5. BZOJ 1106: [POI2007]立方体大作战tet 树状数组 + 贪心

    Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规 则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n ...

  6. Java语言输出HelloWorld

    1.新建一个名为HelloWorld.txt的文本文件. 2.将HelloWorld.txt改为.java. 3.将HelloWorld.java用文本文件的方式打开,并输入代码. 4.打开命令行,进 ...

  7. Python基础练级攻略:day01

    如果你有足够长时间做某事,一定会更擅长. 知识点: 计算机基础 变量 运算符 if语句 for-in循环 函数 列表.元组.字典.字符串.集合 ascii.unicode.utf-8.gbk 区别 A ...

  8. UNIX C 文件权限 Part2_day01

    1.文件访问测试 测试调用进程对指定文件是否拥有足够的访问权限 #include <unistd.h> int access(const char* pathname,int mode); ...

  9. 最小化安装CentOS-7-x86_64-Minimal-1511图文教程

    说明: 虚拟机产品:VMware® Workstation 12 Pro,版本:12.5.0 build-4352439 系统镜像:CentOS-7-x86_64-Minimal-1511.iso 操 ...

  10. Linux系统学习之 三:新手必须掌握的Linux命令3

    内容预览 1.输入输出重定向 2.管道命令符 3.命令行的通配符 4.常用的转义符号 5.重要的环境变量 一.输入输出重定向 重定向技术的5种模式:1 标准覆盖输出重定向 错误覆盖输出重定向 错误追加 ...