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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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(),即为成功
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Linux 虚拟化 Docker
Windows10安装Docker Desktop(大妈看了都会)
Windows10安装Docker Desktop(大妈看了都会)
830 2
|
3月前
|
PHP 虚拟化 Docker
Docker——windows10安装Docker Desktop
Docker——windows10安装Docker Desktop
326 1
|
3月前
|
Linux 虚拟化 Docker
深入了解Windows安装Docker
【8月更文挑战第22天】深入了解Windows安装Docker
181 0
|
3月前
|
Java Linux Docker
【zookeeper 第二篇章】windows、linux、docker-compose 安装 zookeeper
本文介绍Zookeeper在不同环境下的安装方法。Linux安装需备好JDK,下载并解压Zookeeper后,复制`zoo_sample.cfg`为`zoo.cfg`,最后运行`zkServer.sh start`启动服务。Windows安装类似,通过`zkServer.bat`启动。使用Docker-Compose则需编写配置文件,并通过`docker-compose up -d`后台启动容器。
76 0
|
3月前
|
Docker Windows 容器
Windows 2016 安装 Docker
Windows 2016 安装 Docker
28 0
|
3月前
|
Linux Docker Windows
Windows——Docker拉取Windows Server镜像
Windows——Docker拉取Windows Server镜像
152 0
|
5月前
|
应用服务中间件 Docker Windows
windows基于Docker安装并启动Tomcat(解决404)
windows基于Docker安装并启动Tomcat(解决404)
203 1
|
5月前
|
NoSQL MongoDB Docker
windows下基于docker安装mongodb
windows下基于docker安装mongodb
172 1
|
5月前
|
Ubuntu Linux Docker
windows 安装docker 安装Ubuntu linux
windows 安装docker 安装Ubuntu linux
139 3
|
5月前
|
网络协议 安全 Docker
windows环境下的设置docker远程访问(开放2375端口)
windows环境下的设置docker远程访问(开放2375端口)
994 0