首页 > 其他分享 >Docker

Docker

时间:2024-11-27 21:34:53浏览次数:7  
标签:容器 sudo docker 镜像 靶场 Docker

1.原本靶场很大,直接在电脑上搭建占空间,docker可以理解为一个虚拟系统,可以在上面搭建不同靶场,也就是靶场搭建好了又不占地方。

2.Docker用容器隔离靶场和环境

3.镜像:相当于安装包 容器:镜像运行起来叫容器

4.安装
git clone https://gitee.com/yijingsec/LinuxEnvConfig.git

cd LinuxEnvConfig

sudo bash LinuxEnvConfig.sh
——按装完成

查看Docker是否运行: systemctl status docker
启动Docker: systemctl start docker
停止Docker: systemctl stop docker
安装Docker-compose或卸载Docker都可用 sudo bash LinuxEnvConfig.sh
若无法下载靶场就配置国内镜像

5.看下载了什么镜像
docker images -a

拉取镜像: sudo docker image pull docker.io/library/hello-world:latest
此时还没运行起来所以是镜像而不是容器

删除镜像: docker rmi 镜像名称 或者 docker rmi 镜像ID

运行: sudo docker run -it --name=mycentos centos /bin/bash 给它改名为mycentos(名字随便) 也可以不起名直接 sudo docker run -it centos /bin/bash
然后就进入了centos系统,exit退出
但退出系统之后镜像就关闭了

想要永久运行(守护式容器即后台运行): sudo docker run -dit centos /bin/bash 运行起来就是容器了

查看正在运行的容器: docker ps
查看正在运行以及运行过的容器: docker ps -a

进入容器: docker exec -it 容器ID COMMAND路径

停止容器: docker stop 容器ID
开始容器: docker start 容器ID
强行关闭容器: docker kill 容器ID
容器运行起来可以直接开始或停止容器,不需要再运行了,即docker ps有的容器不需要再run了
删除容器: docker rm 容器ID

6.搭建Vulhub
git clone --depth 1 https://gitee.com/yijingsec/vulhub.git
cd vulhub
这里面有很多靶场
选择需要的靶场,进入目录,里面有.yml文件就是靶场环境,已配置好
在这个目录下开启靶场: docker compose up -d 自动运行.yml文件
关闭并删除靶场: docker compose down

VulApps: https://gitee.com/yijingsec/VulApps 里面有靶场
拉取镜像,启动环境
启动环境命令会有端口号A:B 前面是kali的端口,后面是docker的端口,即访问kali的A端口相当于访问docker的B端口
sudo docker run -d -p 80:80 medicean/vulapps:t_thinkphp_2 宿主机端口:容器端口 宿主机就是安装docker的电脑
启动完,直接访问kali的ip下的A端口即可进入靶场

标签:容器,sudo,docker,镜像,靶场,Docker
From: https://www.cnblogs.com/sparkjy/p/18572943

相关文章

  • Docker 实战:搭建本地 Registry 私有镜像仓库及批量导入脚本
    前言:在我之前的博客中,我分享了Harbor仓库搭建的详细操作步骤。然而,在实际的生产环境中,并非每个Docker环境都需要部署一个规模庞大的Harbor仓库。有时,一个轻量级的本地Registry私有镜像仓库会更为便捷。本文将介绍如何搭建一个本地Registry私有镜像仓库,并提供一个自动化......
  • Ubuntu安装Docker及Docker-compose
    Ubuntu安装Docker及Docker-Compose安装Docker卸载服务器内存在的Dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc更新软件包升级服务器的软件sudoapt-getupdatesudoapt-getupgrade安装Docker依赖sudoapt-getinstallca-certific......
  • docker下安装Harbor
    安装docker-compose#安装docker-composecurl-Lhttps://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-compose#添加docker-compose执行权限chmod+x/usr/local/bin/docker-compose#查看版本do......
  • 通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误
    ​各种网络原因,或是docker.io无法访问,或是阿里的镜像源故障,导致java打包发布的时候报错,很影响代码发布的质量。解决思路:墙出去把jdk下载下来,代码使用本地的harbor库进行引用,一劳永逸。此解决方法也适用于国外优质不频繁变动的镜像源的本地化使用。解决方法1.墙出去,把需要......
  • Docker 代理和权限问题
    Docker代理设置/etc/docker/daemon.jsonsudotee/etc/docker/daemon.json<<EOF{"proxies":{"http-proxy":"http://10.0.114.195:7890","https-proxy":"http://10.0.114.195:7890","no-pr......
  • Dockerfile基本语法
    Dockerfile是一种文本文件,用于定义Docker镜像的内容和构建步骤。它包含一系列指令,每个指令代表一个构建步骤,从基础镜像开始,逐步构建出最终的镜像。通过Dockerfile,用户可以精确地描述应用程序运行环境的配置、依赖项安装、文件复制等操作。这使得应用程序的部署和分发变得更加可控......
  • 0基础 学习 通过docker实现域名绑定访问网站
    dockerpullnginx#下载nginx镜像dockerimages#查看镜像dockerimagels#查看镜像dockerpullnginx:1.26.0#下载镜像完整代码dockerpull镜像名:版本号dockerpullnginx#简洁版下载镜像(最新)dockerrmi+IMAGEid或者镜像名:版本号#删除镜像id可以只输入前三......
  • 当使用docker命令时:docker images ....... ,结果出现了Error response from daemon:
    当使用docker命令时:dockerimages.......,结果出现了Errorresponsefromdaemon:Get"https://registry-1.docker.io/v2/":proxyconnecttcp:dialtcp:lookuphttpon127.0.0.1:53:nosuchhost这种情况一般是:意味着文件无法被写入,可能是由于权限不足、文件不存在、......
  • Docker使用及原理
    Docker使用及原理created:2024-08-19T16:54+08:00modified:2024-11-27T11:21+08:00published:2024-11-27T11:41+08:00categories:devops在了解什么是docker之前,先思考操作系统给进程提供了什么:通过文件系统为进程提供文件操作为进程提供了网络访问,如端口监听等......
  • docker搭建socks5代理
    准备工作VPS安全组/策略放行相应端口如启用了防火墙,放行相应端口实际操作我们选用“历史悠久”的Dantesocks5代理服务器,轻量、稳定。Github也有对dante进行进一步精简的镜像,更为适宜。github项目地址如下:https://github.com/Lozy/danted通过Docker方式安装部署da......