代码编织梦想

Docker环境安装

Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互 之间不会有任何接口。

Docker环境安装

  • 安装Docker

1.添加Docker PGP key

curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg |sudo apt-key add -

笔者在kali中执行,遇到apt-key被移除,无法使用该命令

└─# curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK

所以直接install下载

更新apt包索引:

sudo apt-get update

apt-get install docker.io
  • 检验Docker成功安装
# 启动docker服务
service docker start

#列出docker现有镜像
docker images

#运行hello-world镜像
docker run hello-world

#docker开机自启
systemctl enable docker
  • 安装 docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.0/docker compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 配置docker加速器:

阿里云镜像加速https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

image-20221002224420257

#按照阿里云提供的命令执行即可
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker的简单使用

#拉取镜像
docker image pull 镜像名称
#删除镜像
docker image rm 镜像名或镜像id

Docker容器操作

  • 创建容器
docker run [option] 镜像名 [向启动容器中传入的命令]

常用可选参数说明:

-i 表示以“交互模式”运行容器
-t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。
--name 为创建的容器命名
-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可
以使 用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后 共享到容器上。
-d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果
只加-i -t 两个参数,创建后就会自动进去容器)。
-p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
-e 为容器设置环境变量
--network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同
  • 交互式容器
创建一个交互式容器,并命名为mycentos
docker run -it --name=mycentos centos /bin/bash
在容器中可以随意执行linux命令,就是一个ubuntu的环境,当执行exit命令退出时,该容器也随之停止。
  • 守护式容器
建一个守护式容器,并命名为mycentos2
docker run -dit --name=mycentos2 centos
如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。在容器内部exit退出时,容器也不会停止。
  • 进入容器
docker exec -it 容器名或容器id 进入后执行的第一个命令
例如:
docker exec -it mycentos2 /bin/bash
  • 查看容器
列出本机正在运行的容器
docker container ls

列出本机所有容器,包括已经终止运行的
docker container ls --all
  • 停止与启动容器
停止一个已经在运行的容器
docker container stop 容器名或容器id
docker stop 容器名或容器id
启动一个已经停止的容器
docker container start 容器名或容器id
docker start 容器名或容器id
kill掉一个已经在运行的容器
docker container kill 容器名或容器id
docker kill 容器名或容器i

Docker搭建LAMP靶场

  • 搜索lamp靶场
docker search lamp
  • 拉取lamp靶场
docker pull mattrayner/lamp

https://github.com/mattrayner/docker-lamp

  • Docker启动LAMP容器
参考github指导
docker run  -dit -p "80:80" -v ${PWD}/app:/app mattrayner/lamp:latest
  • 进入容器
docker exec -it 容器ID /bin/bash
  • 容器中进入app文件夹
cd /app

image-20221003011721492

  • 拉取DVWA靶场

windows操作系统直接下载phpstudy,然后把靶场下载到www文件夹下面即可。在linux(如kali)中搭建DVWA和LAMP靶场,笔者习惯使用docker去搭建。

  • 下载DVWA到linux当中,将DVWA克隆到app文件夹中
git clone https://github.com/digininja/DVWA.git
  • 修改DVWA配置文件
cd app/DVWA/config
cp config.inc.php.dist config.inc.php
vim config.inc.php
  • 修改内容为:
$_DVWA[ 'db_server'] = '127.0.0.1';
$_DVWA[ 'db_port'] = '3306';
$_DVWA[ 'db_user' ] = 'root';
$_DVWA[ 'db_password' ] = '';
$_DVWA[ 'db_database' ] = 'dvwa';

查看DVWA搭建情况:

http://192.168.1.102:8088/DVWA/setup.php

image-20221003012239100

点击create/Reset Database之后,显示正常,登陆账户为默认*admin/password

image-20221003012538784

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhaozhao0301/article/details/127158280

Mac下通过Docker安装DVWA靶机-爱代码爱编程

安装docker 通过brew安装docker brew cask install docker 2.启动docker并且注册dockerid拉取dvwa镜像 1.2. 启动dvwa cd workplace docker container cp dvwa:/var/www . docker run -d --rm -it -p 8080:

docker笔记-安装dvwa渗透测试环境-爱代码爱编程

拉取镜像 docker pull centos docker run -itd -p 8000:8000 -p 3306:3306 --name=xampp-centos centos /usr/sbin/init #创建一个容器,-itd 退出后不会停止的容器并且提供tty交互,-p 8000:8000映射端口8000到宿主机8000,-p 330

本地安装和利用docker安装DVWA-爱代码爱编程

本地安装DVWA 打开phpstudy,找到创建网站。并设置数据如下图 打开网站根目录,放入DVWA的zip数据包并解压。 DVWA的文件下载网站网站链接点这 放入目录中 然后修改文件config 先备份好文件config.inc.php.dist并修改文件后缀名为config.inc.php 打开文件config.inc.php修改密码,密码随便设

Kali 2020 docker容器里的DVWA靶场-爱代码爱编程

目标很明确,就是要弄一个DVWA的靶场做文件上传漏洞和SQL注入的联系。只求达到目的。 Kali安装docker很简单,软件源里就有。请勿重复造轮子。 sudo apt update sudo apt install -y docker.io 拉取DVWA靶场并启动 sudo docker search dvwa sudo docker pull

Docker 安装DVWA及一些错误的解决办法-爱代码爱编程

1、先在docker中搜索dvwa docker search dvwa 得到结果 随后pull一个镜像 随后运行这个镜像docker run --name dvwa01 -d -p 8099:80 -p 3306:3306 docker.io/infoslack/dvwa 但是报错了: Error response from daemon: d

docker中DVWA的安装-爱代码爱编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 docker中DVWA靶场的搭建一、安装docker二、docker安装DVWA三、docker 基础操作四、结尾 docker中DVWA靶场的搭建 一、安装docker apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:$ sud

在Linux系统,Ubuntu上使用docker搭建dvwa环境-爱代码爱编程

废话不多说,直接说重点: 标题是使用docker搭建dcwa环境,所以第一步是首先有docker,查看docker的版本: 我们查看得到,docker已经安装完毕了,接下来是进行搭建dcwa环境了: 使用语句:docker pull infoslack/dvwa 就一直等待就可以啦,直到出现最后一句话,就算英语再不好都应该清楚吧。

DVWA 靶场安装-爱代码爱编程

使用docker 安装DVWA靶场 前提条件是你已经安装好了docker步骤: 1、从官方仓库中搜索DVWA镜像,命令如下: docker search dvwa 2、拉取镜像,命令如下:(这里看你搜出来的有什么,不一定相同,看NAME对应的名字,我选的是第一个) docker pull citizenstig/dvwa 3、自

kali下使用docker建立dvwa、ctfd靶机_angleoldhen的博客-爱代码爱编程

常规操作 apt-get update apt-get upgrade apt-get dist-upgrade  //这一步一般不用 apt-get clean 安装Docker apt-get install docker docker-compose 安装docker结束后可以查看下版本 docker version

kalilinux下docker的安装与dvwa靶场搭建_你夺冒昧的博客-爱代码爱编程

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 1. kali安装docker root模式下 安装docker apt-get install -y docker

容器化管理k8s部署踩坑记录_海棠花不香的博客-爱代码爱编程

基本概念的理解 k8s是一种编排工具,类似于docker-compose,但是应用比后者广泛。 k8s水平扩展访问,本质上是增加pod,且新增的pod均匀分布在不同的机器上。 概念的层级关系k8s–node(对应一台物

docker常用命令_梦樊哥哥的博客-爱代码爱编程

目录 一、帮助启动类命令 二、镜像命令 2.1、docker images 2.2、docker search 2.3、docker虚悬镜像是什么? 三、容器命令 3.1、docker run 3.2、docker ps 3.3、退出容器 3.4、启动、重启、终止、强制停止容器 3.5、删除容器 3.6、查看容器日志、进程、内部细节