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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 关于小白如何从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(),即为成功
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
Linux 虚拟化 Docker
Windows10安装Docker Desktop(大妈看了都会)
Windows10安装Docker Desktop(大妈看了都会)
1423 2
|
6月前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
739 1
|
PHP 虚拟化 Docker
Docker——windows10安装Docker Desktop
Docker——windows10安装Docker Desktop
621 1
|
Linux 虚拟化 Docker
深入了解Windows安装Docker
【8月更文挑战第22天】深入了解Windows安装Docker
613 0
|
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`后台启动容器。
264 0
|
Docker Windows 容器
Windows 2016 安装 Docker
Windows 2016 安装 Docker
144 0
|
Linux Docker Windows
Windows——Docker拉取Windows Server镜像
Windows——Docker拉取Windows Server镜像
517 0
|
应用服务中间件 Docker Windows
windows基于Docker安装并启动Tomcat(解决404)
windows基于Docker安装并启动Tomcat(解决404)
313 1
|
NoSQL MongoDB Docker
windows下基于docker安装mongodb
windows下基于docker安装mongodb
288 1