zoukankan      html  css  js  c++  java
  • docker安装与环境部署

    使用docker搭建环境

    摘要

    install docker

    安装docker依赖包:ubuntu(apt-get),centos(yum)

    yum install -y yum-utils device-mapper-persistent-data lvm2 
    

    设置yum源

    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    

    安装docker

    yum install docker-ce
    

    若报错,更换yum源

    Error downloading packages:
      containerd.io-1.2.13-3.1.el7.x86_64: [Errno 256] No more mirrors to try.
      1:docker-ce-cli-19.03.7-3.el7.x86_64: [Errno 256] No more mirrors to try.
      3:docker-ce-19.03.7-3.el7.x86_64: [Errno 256] No more mirrors to try.
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

    start docker

    启动并加入开机启动

    systemctl start docker
    systemctl enable docker
    

    存在client和server表示docker安装启动成功

    docker version
    

    修改镜像源

    vi /etc/docker/daemon.json
    {
    
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
    
    }
    systemctl restart docker.service
    

    基本命令

    下载镜像:                         docker pull 镜像名
    查看镜像:                         docker images
    查看正在运行镜像:                  docker ps
    删除已下载镜像:                    docker rm 镜像名
    停止/删除运行的容器:               docker stop/rmi 容器id
    后台运行/映射端口:                 docker run -d -p 8080:80 镜像名
    进入容器:                         dockeer exec -it 容器名 bash
    保存/加载(类似vm虚拟机的vmdk文件): docker save XX > 1.tar / docker load XX < 1.tar
    

    install docker-compose

    Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具,使用 Docker Compose 不再需要使用 shell 脚本来启动容器(通过 docker-compose.yml 配置)

    1.通过pip安装

    首先安装python-pip并升级

    yum install gcc libffi-devel python-devel openssl-devel -y
    yum -y install epel-release
    yum -y install python-pip
    pip install --upgrade pip
    

    安装docker-compose

    pip install docker-compose
    

    安装若报错

    ERROR: Could not find a version that satisfies the requirement requests (from versions: none)
    ERROR: No matching distribution found for requests
    
    执行:pip install requests --ignore-installed chardet
    

    之后若报错,则更新python版本

    ERROR: Exception:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/site-packages/pip/_internal/cli/base_command.py", line 186, in _main
        status = self.run(options, args)
      File "/usr/lib/python2.7/site-packages/pip/_internal/commands/install.py", line 331, in run
    

    2.通过源码安装

    sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
    

    部署upload-labs/sqli-labs

    以upload-labs为例

    1、先克隆项目到本地/opt并解压

    cd ~/opt
    wget https://github.com/c0ny1/upload-labs/archive/0.1.tar.gz
    tar zxvf 0.1.tar.gz
    

    解压完之后会有一个upload-labs-0.1文件夹

    2.建立docker image

    [root@localhost opt]# cd upload-labs-0.1/
    [root@localhost upload-labs-0.1]# cd docker/
    [root@localhost docker]# ls
    Dockerfile  docker-php.conf  php.ini
    

    3.创建镜像

    [root@localhost docker]# pwd
    /opt/upload-labs-0.1/docker
    [root@localhost docker]# docker build -t upload-labs .
    

    4.运行镜像

    docker run -d -p 8080:80 upload-labs
    浏览器访问http://本机ip:8080
    

    -d表示后台运行,-p表示端口映射,docker虚拟端口80映射本机8080端口

    部署DVWA

    1.搭建lamp容器

    docker pull vuldocker/lamp
    docker run -it -d --name dvwa -p 8008:80 vuldocker/lamp
    docker ps
    docker exec -it 容器id /bin/bash
    

    2.安装dvwa

    安装git

    yum install git
    

    下载、安装dvwa

    git clone https://github.com/ethicalhack3r/DVWA.git
    cd /var/www/html
    mkdir dvwa
    cd ../../../../
    将下载的DVWA移动到/var/www/html/dvwa:mv /var/www/html/dvwa
    cd /DVWA/config
    mv config.inc.php.dist config.inc.php
    浏览器访问http://本机ip:8008/dvwa/DVWA/setup.php
    

    部署vulhub

    git clone https://github.com/vulhub/vulhub.git
    

    vulhub集成了许多CVE漏洞,以安装CVE-2015-5254为例

    cd vulhub/activemq/CVE-2015-5254
    docker-compose build
    docker-compose up -d
    查看README.md
    访问http://本机ip:8161(端口可在docker-compose.yml中修改)
    

    References

    [Sign]做不出ctf题的时候很痛苦,你只能眼睁睁看着其他人领先你
  • 相关阅读:
    html基础知识
    Python yield 使用浅析
    XSS跨站攻击
    box-sizing的用法(笔记)
    编译原理中DFA最小化
    提醒自己!!!
    Eclipse下运行maven项目失败且Tomcat服务器也启动不了
    Descriptio Resource Path LocationType Archive for required library: 'D:/apache-maven/apache-maven-3.6.0/mavenrepository/org/springframework/spring-aspects/4.3.7.RELEASE/spring-aspects-4.3.7.RELEASE.
    Eclispe创建maven工程缺失web.xml报web.xml is missing and <failOnMissingWebXml> is set to true的错误
    ssm 出现 Method threw 'org.apache.ibatis.binding.BindingException' exception.Invalid bound statement (not found)……
  • 原文地址:https://www.cnblogs.com/echoDetected/p/12434001.html
Copyright © 2011-2022 走看看