使用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

docker安装与环境部署的更多相关文章

  1. Jmeter安装与环境部署

    Jmeter安装与环境部署 版权声明:本文为博主原创文章,未经博主允许不得转载. 博主:海宁 联系:whnsspu@163.com

  2. MIP开发教程(一) MIP-CLI工具安装与环境部署

    依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装,依赖 node 环境: node 安装-windows node 安装-mac MIP-CLI 开 ...

  3. Docker安装 - CentOS7环境

    Docker安装 - CentOS7环境 安装Docker 我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核 ...

  4. node.js安装——Windows7系统下的安装及其环境部署——特别详细

    作为一个前端的菜鸟同学,之间也没学过什么框架,目前公司做项目,所用到的webpack+node.js+vue. 首先,关于node的环境部署方面,建议官网安装node.js,最好不要安装非稳定版的版本 ...

  5. docker安装+测试环境的搭建---

    漏洞演练环境docker地址:http://vulhub.org/#/environments/ 环境:kali-linux-2017.2-amd64.iso 一.docker安装 1.先更新一波源: ...

  6. docker中lnmp环境部署laravel框架

    yum install docker     安装docker service docker start   启动docker docker pull  docker.io/skiychan/ngin ...

  7. docker安装Tomcat软件,部署项目

    1 搜索tomcat镜像 $ sudo docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tom ...

  8. 在doker上的python安装及环境部署

    python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先在linux上搭建我们的Python3环境: 在这里首先强 ...

  9. docker安装gitlab并部署CICD

    摘要 本文主要实现了在docker下安装gitlab,将gitlab绑定在宿主机的180端口,将gitlab的clone的URL添加指定端口号:部署了CI/CD,并公布了测试项目. 安装docker[ ...

随机推荐

  1. [LC] 1007. Minimum Domino Rotations For Equal Row

    In a row of dominoes, A[i] and B[i] represent the top and bottom halves of the i-th domino.  (A domi ...

  2. 让mybatis不再难懂(一)

    与hibernate相比,我无疑更喜欢mybatis,就因为我觉得它真的好用,哈哈.它简单上手和掌握:sql语句和代码分开,方便统一管理和优化:当然缺点也有:sql工作量很大,尤其是字段多.关联表多时 ...

  3. numpy.ravel() 与 numpy.flatten()

    两者都可实现将多维数组降位一维的功能 numpy.flatten()返回拷贝,对拷贝所做的修改不会影响原始矩阵 numpy.ravel()返回视图,会影响原始矩阵 1)ravel() In [16]: ...

  4. 导出Wireless组中的成员

    get-adgroupmember -Identity wireless  |export-csv -path C:\Group.csv -Encoding UTF8

  5. [LC] 103. Binary Tree Zigzag Level Order Traversal

    Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...

  6. pytest+allure高端测试报告

    1.下载jdk,搭建jdk环境 下载JDK  http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.下载allure ...

  7. Java Class Loader Retrospect

  8. 使用mybatis的动态sql解析能力生成sql

    需求: 计算平台,有很多表,打算提供一个基于sql的服务接口, sql不能完全在配置页面写死, 要能根据参数不同执行不同的语义,防止sql个数爆炸 把mybatis原码down下来, 改造一下测试用例 ...

  9. LeetCode Day 10

    LeetCode0020 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序 ...

  10. 如何用Nginx解决跨域问题

    一. 产生跨域的原因 1.浏览器限制 2.跨域 3.XHR(XMLHttpRequest)请求 二. 解决思路 解决跨域有多重,在这里主要讲用nginx解决跨域 1.JSONP 2.nginx代理 3 ...