• 阿里云安装docker与vulhub靶场


    安装docker

    1.	卸载旧的版本
    yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
                      
    2.	下载安装包
    yum install -y yum-utils
    
    3.设置镜像的仓库
    yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo  #国外的地址
        
        # 设置阿里云的Docker镜像仓库
    yum-config-manager \
        --add-repo \
        https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  #国内的地址
    
    4.	更新yum软件包索引
    yum makecache fast
    
    5.	安装docker的相关配置(docker-ce 是社区版,docker-ee 企业版)
     yum install docker-ce docker-ce-cli containerd.io
    出现了completed即安装成功。
    
    6.	启动docker	
    systemctl start docker
    # 查看当前版本号,是否启动成功
    docker version
    # 设置开机自启动
    systemctl enable docker
    
    下载hello-world镜像进行测试
    docker run hello-world
    
    docker images	查看下载的镜像
    
    7.	Docker的卸载
    # 1. 卸载依赖
    yum remove docker-ce docker-ce-cli containerd.io
    # 2. 删除资源  . /var/lib/docker是docker的默认工作路径
    rm -rf /var/lib/docker
    
    
    8.	配置阿里云镜像加速
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://13y87ogy.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59

    安装Python3

    wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
    
    yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel libffi-devel -y  
     //安装编译工具
    
    安装python3
    tar xvf Python-3.8.3.tar.xz  
    mv Python-3.8.3 python3 
    cd python  
    ./configure  
    make && make install  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    安装docker-compose

    curl -s https://bootstrap.pypa.io/get-pip.py | python3
    pip install docker-compose
    
    • 1
    • 2

    下载vulhub

    git clone https://github.com/vulhub/vulhub.git
    或者直接下载压缩包然后上传至服务器即可
    https://github.com/vulhub/vulhub
    下载完成测试即可,切换到对应的目录下执行
    docker-compose up -d	拉取镜像
    docker-compose down 	删除镜像
    docker images
    docker search mysql
    docker pull mysql
    docker rmi -f  镜像id
    docker rmi -f  镜像id 镜像id 镜像id
    docker rmi -f  $(docker images -aq)
    
    进入容器
    docker run -it centos /bin/bash
    退出容器
    #exit 停止并退出容器(后台方式运行则仅退出)
    #Ctrl+P+Q  不停止容器退出
    列出运行过的容器
    #docker ps 
         # 列出当前正在运行的容器
    -a   # 列出所有容器的运行记录
    -n=? # 显示最近创建的n个容器
    -q   # 只显示容器的编号
    
    删除容器
    docker rm 容器id                 #删除指定的容器,不能删除正在运行的容器,强制删除使用 rm -f
    docker rm -f $(docker ps -aq)   #删除所有的容器
    docker ps -a -q|xargs docker rm #删除所有的容器
    
    启动和停止容器
    docker start 容器id          #启动容器
    docker restart 容器id        #重启容器
    docker stop 容器id           #停止当前运行的容器
    docker kill 容器id           #强制停止当前容器
    
    
    #5.	从容器内拷贝文件到本机
    docker cp 75f0af91d9c2:/home/test.java /home/	#在容器的/home目录下创建test.java,拷贝到本机/home目录下
    #6.	从本机拷贝文件到容器
     docker cp /root/low.
     html dvwa:/home/			#将本机的low.html文件复制到dvwa容器的/home目录下
    
    
    docker部署tomcat实例
    docker pull tomcat
    docker run -d -p 8081:8080 --name tomcat01 tomcat	#将tomcat的默认8080端口映射为8081端口,并且容器名改为tomcat01
    docker exec -it  3ac0502e008d /bin/bash				#进入到容器中可以进行操作
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
  • 相关阅读:
    TMK1MDCA 全新板卡2路100Gbit/s或10路10Gbit/s高速任意业务汇聚波长转换板 含200G交叉能力
    Upload-labs 1~15 通关详细教程
    华为机试真题 C++ 实现【猴子爬山】
    PyQt5 | 手把手教你YOLOv5添加PyQt页面 | 3/3
    Spring框架-Aop
    CentOS 7 mysql 安装以及常用语句(select、update、alter、rename、drop等)速查
    并购交易:埃克森美孚商谈以250美元/股的价格收购先锋自然资源
    vue中使用echarts实现X轴动态时间(天)的折线图表
    adb pull 使用
    电力系统潮流计算与PowerWorld仿真(牛顿拉夫逊法和高斯赛德尔法)(Matlab实现)
  • 原文地址:https://blog.csdn.net/qq_43590351/article/details/126333660