关于小白如何从0开始使用Windows中的docker制作一道自己的ctf题

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 关于小白如何从0开始使用Windows中的docker制作一道自己的ctf题

一,Docker的下载及安装

此处可能需要魔法

  1. Windows的docker下载链接:https://docs.docker.com/desktop/install/windows-install/

  2. 下载完成后打开电脑的控制面板>程序>启用或关闭Windows功能>找到Hype-V,Windows虚拟机监控程序平台,适用于Linux的Windows子系统,虚拟机平台

  3. 打开docker的安装程序,一路默认即可

  1. 测试docker,安装完成后在cmd中docker pull hello-world,若在docker面板的images中显示hello-world镜像,即为成功

  2. 若对此处还有疑问,请跳转二位大佬的文章:寻_觅&&寸 铁

二,Dockerfile的配置及镜像创建

此处可能需要魔法

  1. 推荐镜像:ctftraining/base_image_nginx_php_73(十分推荐)

  2. 新建文件夹,重命名一下,新建Dockerfile文件

    FROM ctftraining/base_image_nginx_mysql_php_56
    
    COPY var /var/www/html
    # 个人题目需要,所以我只写了这些
    
  3. 新建start.sh

     sleep 1
    #启动mysql
    find /var/lib/mysql -type f -exec touch {} \; && service mysql start
    #设置mysql的root用户密码
    mysqladmin -u root password "root"
    
    mysql -uroot -proot -e "CREATE DATABASE IF NOT EXISTS ctf"
    
    #启动apache
    /usr/sbin/apache2ctl -D FOREGROUND
    # service apache2 start
    # /bin/bash
    
  4. 在目录里打开cmd,输入docker build -u <镜像名字> <Dockerfile所在文件夹的绝对路径>

  5. docker images若显示<镜像名字>则创建成功

  6. 若对此处仍有问题请跳转二位大佬的文章:Innocent..&&OceanSec

三, 部署自己ctf题目(Windows)

  1. 在docker中打开已经创建完成的本地镜像
  2. 点击run后,设置镜像端口(任意空闲端口),之后启动
  3. 完成后点击镜像,选择Files一栏,var/www/html,若是打不开可以考虑使用Exec中的Linux终端进行创建,亦或者直接重启镜像
  4. 将自己的题目源码直接原封不动的依次放在镜像文件的相同路径,没有的就新建
  5. 重启镜像,打开

四,将题目上传至docker.hub

此处可能需要魔法

ps:以下命令若未曾强调均在Windows的cmd中执行

  1. 先在docker中运行自己的镜像
  2. docker ps,复制自己的镜像ID,例如:f0a54132e977
  3. docker commit <镜像id> <docker账号/库名>重构镜像名称
  4. docker tag <镜像ID> <镜像名字>:0.1(版本号)给镜像打版本号
  5. docker push <镜像名字>:<版本号>
  6. 若仍然对此步有疑惑,请跳转到二位大佬的文章夏天|여름이다&&liyinchi1988

五,测试是否成功

此处可能需要魔法

  1. 在docker面板的images>hub中查看是存在上传的镜像
  2. 点击pull测试是否成功拉取,
  3. run镜像
  4. 打开页面后显示phpinfo(),即为成功
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Linux 虚拟化 Docker
Windows12安装Docker
Windows12安装Docker
86 2
|
1月前
|
存储 虚拟化 Docker
windows系统安装docker(Hyper-V方式)
windows系统安装docker(Hyper-V方式)
306 2
|
1月前
|
编解码 Linux Docker
如何在Windows上使用Docker,搭建一款实用的个人IT工具箱It- Tools
如何在Windows上使用Docker,搭建一款实用的个人IT工具箱It- Tools
38 0
|
8天前
|
NoSQL MongoDB Docker
windows下基于docker安装mongodb
windows下基于docker安装mongodb
13 1
|
17天前
|
Ubuntu Linux Docker
windows 安装docker 安装Ubuntu linux
windows 安装docker 安装Ubuntu linux
|
9天前
|
Linux Docker Windows
windows10安装docker报错【已解决】
windows10安装docker报错【已解决】
40 0
|
18天前
|
虚拟化 iOS开发 Docker
Windows10安装Docker Desktop(大妈看了都会)
Windows10安装Docker Desktop(大妈看了都会)
208 0
|
1月前
|
Docker Windows 容器
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
92 0
|
1月前
|
SQL 监控 安全
Linux&Windows 日志分析 陇剑杯 CTF
Linux&Windows 日志分析 陇剑杯 CTF
|
1月前
|
Linux Docker Windows
windows10&11 启动Docker Desktop报 “Docker Desktop - Unexpected WSL error”
windows10&11 启动Docker Desktop报 “Docker Desktop - Unexpected WSL error”
222 0